From ab5220e460ac792284c16072582e62894d64e8d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=89=E7=A7=8B?= <497055328@qq.com> Date: Fri, 10 Jul 2026 15:56:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=BB=E5=8A=A1=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E3=80=81=E9=94=AE=E7=9B=98=E9=80=82=E9=85=8D=E4=B8=8E?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Podfile | 1 + Podfile.lock | 59 +- .../Assets/PrivacyInfo.xcprivacy | 14 + .../Constants/IQKeyboardConstants.swift | 41 + .../Classes/IQKeyboardExtended.swift | 65 + .../Classes/IQTextInputView.swift | 99 + .../UIKitExtensions/UIView+Hierarchy.swift | 180 + Pods/IQKeyboardCore/LICENSE | 21 + Pods/IQKeyboardCore/README.md | 75 + .../IQKeyboardAppearanceConfiguration.swift | 43 + ...IQKeyboardAppearanceManager+Internal.swift | 50 + .../IQKeyboardAppearanceManager.swift | 44 + .../IQKeyboardManager+Appearance.swift | 55 + ...eyboardManager+Appearance_Deprecated.swift | 43 + .../Configuration/IQActiveConfiguration.swift | 273 + .../IQRootControllerConfiguration.swift | 95 + .../IQScrollViewConfiguration.swift | 100 + .../Debug/IQKeyboardManager+Debug.swift | 78 + .../IQKeyboardManager+Deprecated.swift | 169 + ...QKeyboardManager+ActiveConfiguration.swift | 126 + .../IQKeyboardManager+Internal.swift | 93 + .../IQKeyboardManager+Position.swift | 798 +++ .../IQKeyboardManager/IQKeyboardManager.swift | 238 + ...crollView+IQKeyboardManagerExtension.swift | 118 + ...lView+IQKeyboardManagerExtensionObjc.swift | 46 + .../UIView+IQKeyboardManagerExtension.swift | 158 + ...IView+IQKeyboardManagerExtensionObjc.swift | 55 + .../UICollectionView+IndexPaths.swift | 45 + .../UITableView+IndexPaths.swift | 46 + .../UIKitExtensions/UIView+Parent.swift | 99 + .../UIKitExtensions/UIView+ParentObjc.swift | 31 + .../UIViewController+ParentContainer.swift | 49 + .../IQKeyboardManager+ToolbarManager.swift | 137 + ...oardManager+ToolbarManagerDeprecated.swift | 177 + .../PrivacyInfo.xcprivacy | 14 + .../Resign/IQKeyboardManager+Resign.swift | 100 + .../IQKeyboardManager+Resign_Deprecated.swift | 37 + .../IQKeyboardResignHandler+Internal.swift | 105 + .../Resign/IQKeyboardResignHandler.swift | 154 + .../UIKItExtensions/UIView+Resign.swift | 69 + .../UIKItExtensions/UIView+ResignObjc.swift | 45 + Pods/IQKeyboardManagerSwift/LICENSE.md | 21 + Pods/IQKeyboardManagerSwift/README.md | 254 + .../Assets/PrivacyInfo.xcprivacy | 14 + .../Classes/IQKeyboardInfo.swift | 243 + .../Classes/IQKeyboardNotification.swift | 172 + Pods/IQKeyboardNotification/LICENSE | 21 + Pods/IQKeyboardNotification/README.md | 66 + .../Assets/PrivacyInfo.xcprivacy | 14 + ...ardReturnManager+UITextFieldDelegate.swift | 286 ++ ...oardReturnManager+UITextViewDelegate.swift | 532 ++ .../Classes/IQKeyboardReturnManager.swift | 278 + .../Classes/IQTextInputViewInfoModel.swift | 56 + Pods/IQKeyboardReturnManager/LICENSE | 21 + Pods/IQKeyboardReturnManager/README.md | 68 + .../Assets/PrivacyInfo.xcprivacy | 14 + .../IQBarButtonItem/IQBarButtonItem.swift | 150 + .../IQBarButtonItemConfiguration.swift | 102 + .../IQBarButtonItem/IQInvocation.swift | 42 + .../IQTitleBarButtonItem.swift | 166 + .../UIView+IQKeyboardExtension.swift | 389 ++ ...UIView+IQKeyboardExtensionDeprecated.swift | 228 + .../UIView+IQKeyboardExtensionObjc.swift | 254 + .../Classes/IQKeyboardToolbar.swift | 183 + ...boardToolbarPlaceholderConfiguration.swift | 60 + .../Placeholderable/IQPlaceholderable.swift | 37 + Pods/IQKeyboardToolbar/LICENSE | 21 + Pods/IQKeyboardToolbar/README.md | 85 + .../Assets/PrivacyInfo.xcprivacy | 14 + .../IQKeyboardToolbarConfiguration.swift | 90 + .../IQKeyboardToolbarConstants.swift | 68 + .../IQKeyboardToolbarManager+Debug.swift | 52 + .../IQDeepResponderContainerView.swift | 29 + .../IQKeyboardToolbarManager+Deprecated.swift | 183 + .../IQKeyboardToolbarManager+Internal.swift | 148 + .../Classes/IQKeyboardToolbarManager.swift | 173 + .../IQKeyboardToolbarManager+Action.swift | 210 + .../IQKeyboardToolbarManager+Toolbar.swift | 287 ++ .../Classes/UIKitExtensions/Array+Sort.swift | 58 + .../UIKitExtensions/UIView+Responders.swift | 179 + .../UIView+RespondersObjc.swift | 44 + Pods/IQKeyboardToolbarManager/LICENSE | 21 + Pods/IQKeyboardToolbarManager/README.md | 134 + .../Assets/PrivacyInfo.xcprivacy | 14 + .../Classes/IQTextInputViewInfo.swift | 91 + .../Classes/IQTextInputViewNotification.swift | 196 + Pods/IQTextInputViewNotification/LICENSE | 19 + Pods/IQTextInputViewNotification/README.md | 66 + .../IQTextView/Assets/PrivacyInfo.xcprivacy | 14 + .../Classes/IQTextView+Placeholderable.swift | 29 + .../IQTextView/Classes/IQTextView.swift | 193 + Pods/IQTextView/LICENSE | 21 + Pods/IQTextView/README.md | 48 + Pods/Manifest.lock | 59 +- Pods/Pods.xcodeproj/project.pbxproj | 4498 ++++++++++++++--- .../IQKeyboardCore/IQKeyboardCore-Info.plist | 26 + .../IQKeyboardCore/IQKeyboardCore-dummy.m | 5 + .../IQKeyboardCore/IQKeyboardCore-prefix.pch | 12 + .../IQKeyboardCore/IQKeyboardCore-umbrella.h | 16 + .../IQKeyboardCore.debug.xcconfig | 16 + .../IQKeyboardCore/IQKeyboardCore.modulemap | 6 + .../IQKeyboardCore.release.xcconfig | 16 + ...e-IQKeyboardCore-IQKeyboardCore-Info.plist | 24 + .../IQKeyboardManagerSwift-Info.plist | 26 + .../IQKeyboardManagerSwift-dummy.m | 5 + .../IQKeyboardManagerSwift-prefix.pch | 12 + .../IQKeyboardManagerSwift-umbrella.h | 16 + .../IQKeyboardManagerSwift.debug.xcconfig | 17 + .../IQKeyboardManagerSwift.modulemap | 6 + .../IQKeyboardManagerSwift.release.xcconfig | 17 + ...gerSwift-IQKeyboardManagerSwift-Info.plist | 24 + .../IQKeyboardNotification-Info.plist | 26 + .../IQKeyboardNotification-dummy.m | 5 + .../IQKeyboardNotification-prefix.pch | 12 + .../IQKeyboardNotification-umbrella.h | 16 + .../IQKeyboardNotification.debug.xcconfig | 16 + .../IQKeyboardNotification.modulemap | 6 + .../IQKeyboardNotification.release.xcconfig | 16 + ...fication-IQKeyboardNotification-Info.plist | 24 + .../IQKeyboardReturnManager-Info.plist | 26 + .../IQKeyboardReturnManager-dummy.m | 5 + .../IQKeyboardReturnManager-prefix.pch | 12 + .../IQKeyboardReturnManager-umbrella.h | 16 + .../IQKeyboardReturnManager.debug.xcconfig | 17 + .../IQKeyboardReturnManager.modulemap | 6 + .../IQKeyboardReturnManager.release.xcconfig | 17 + ...Manager-IQKeyboardReturnManager-Info.plist | 24 + .../IQKeyboardToolbar-Info.plist | 26 + .../IQKeyboardToolbar-dummy.m | 5 + .../IQKeyboardToolbar-prefix.pch | 12 + .../IQKeyboardToolbar-umbrella.h | 16 + .../IQKeyboardToolbar.debug.xcconfig | 17 + .../IQKeyboardToolbar.modulemap | 6 + .../IQKeyboardToolbar.release.xcconfig | 17 + ...yboardToolbar-IQKeyboardToolbar-Info.plist | 24 + .../IQKeyboardToolbarManager-Info.plist | 26 + .../IQKeyboardToolbarManager-dummy.m | 5 + .../IQKeyboardToolbarManager-prefix.pch | 12 + .../IQKeyboardToolbarManager-umbrella.h | 16 + .../IQKeyboardToolbarManager.debug.xcconfig | 17 + .../IQKeyboardToolbarManager.modulemap | 6 + .../IQKeyboardToolbarManager.release.xcconfig | 17 + ...anager-IQKeyboardToolbarManager-Info.plist | 24 + .../IQTextInputViewNotification-Info.plist | 26 + .../IQTextInputViewNotification-dummy.m | 5 + .../IQTextInputViewNotification-prefix.pch | 12 + .../IQTextInputViewNotification-umbrella.h | 16 + ...IQTextInputViewNotification.debug.xcconfig | 17 + .../IQTextInputViewNotification.modulemap | 6 + ...TextInputViewNotification.release.xcconfig | 17 + ...ion-IQTextInputViewNotification-Info.plist | 24 + .../IQTextView/IQTextView-Info.plist | 26 + .../IQTextView/IQTextView-dummy.m | 5 + .../IQTextView/IQTextView-prefix.pch | 12 + .../IQTextView/IQTextView-umbrella.h | 16 + .../IQTextView/IQTextView.debug.xcconfig | 17 + .../IQTextView/IQTextView.modulemap | 6 + .../IQTextView/IQTextView.release.xcconfig | 17 + ...rceBundle-IQTextView-IQTextView-Info.plist | 24 + .../Pods-suixinkan-acknowledgements.markdown | 198 + .../Pods-suixinkan-acknowledgements.plist | 246 + ...an-frameworks-Debug-input-files.xcfilelist | 9 + ...n-frameworks-Debug-output-files.xcfilelist | 8 + ...-frameworks-Release-input-files.xcfilelist | 9 + ...frameworks-Release-output-files.xcfilelist | 8 + .../Pods-suixinkan-frameworks.sh | 200 + .../Pods-suixinkan.debug.xcconfig | 13 +- .../Pods-suixinkan.release.xcconfig | 13 +- .../Pods-suixinkanTests.debug.xcconfig | 6 +- .../Pods-suixinkanTests.release.xcconfig | 6 +- suixinkan.xcodeproj/project.pbxproj | 30 +- suixinkan/AppDelegate.swift | 16 +- .../report_share_cover.imageset/Contents.json | 13 +- .../report_share_cover.jpg | Bin 67712 -> 0 bytes .../report_share_cover.png | Bin 0 -> 1762658 bytes .../Features/Task/Models/TaskModels.swift | 5 +- .../Task/ViewModels/TaskAddViewModel.swift | 33 +- .../WildPhotographerReportViewModels.swift | 30 +- .../Common/KeyboardAvoidingDialogView.swift | 77 +- .../UI/Home/AllFunctionsViewController.swift | 28 +- .../UI/Home/Views/AllFunctionMenuCell.swift | 52 +- .../Views/LocationReportViews.swift | 8 + ...loudStoragePickForTaskViewController.swift | 136 +- suixinkan/UI/Task/TaskAddViewController.swift | 253 +- suixinkan/UI/Task/Views/TaskAddViews.swift | 150 +- .../WildReportRiskMapViewController.swift | 218 +- .../AllFunctionsViewModelTests.swift | 34 + suixinkanTests/TaskAddViewModelTests.swift | 31 + .../WildPhotographerReportTests.swift | 47 + 189 files changed, 16779 insertions(+), 1038 deletions(-) create mode 100644 Pods/IQKeyboardCore/IQKeyboardCore/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardCore/IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift create mode 100644 Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQKeyboardExtended.swift create mode 100644 Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQTextInputView.swift create mode 100644 Pods/IQKeyboardCore/IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift create mode 100644 Pods/IQKeyboardCore/LICENSE create mode 100644 Pods/IQKeyboardCore/README.md create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift create mode 100644 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift create mode 100644 Pods/IQKeyboardManagerSwift/LICENSE.md create mode 100644 Pods/IQKeyboardManagerSwift/README.md create mode 100644 Pods/IQKeyboardNotification/IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardInfo.swift create mode 100644 Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardNotification.swift create mode 100644 Pods/IQKeyboardNotification/LICENSE create mode 100644 Pods/IQKeyboardNotification/README.md create mode 100644 Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift create mode 100644 Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift create mode 100644 Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift create mode 100644 Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift create mode 100644 Pods/IQKeyboardReturnManager/LICENSE create mode 100644 Pods/IQKeyboardReturnManager/README.md create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift create mode 100644 Pods/IQKeyboardToolbar/IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift create mode 100644 Pods/IQKeyboardToolbar/LICENSE create mode 100644 Pods/IQKeyboardToolbar/README.md create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift create mode 100644 Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift create mode 100644 Pods/IQKeyboardToolbarManager/LICENSE create mode 100644 Pods/IQKeyboardToolbarManager/README.md create mode 100644 Pods/IQTextInputViewNotification/IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift create mode 100644 Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift create mode 100644 Pods/IQTextInputViewNotification/LICENSE create mode 100644 Pods/IQTextInputViewNotification/README.md create mode 100644 Pods/IQTextView/IQTextView/Assets/PrivacyInfo.xcprivacy create mode 100644 Pods/IQTextView/IQTextView/Classes/IQTextView+Placeholderable.swift create mode 100644 Pods/IQTextView/IQTextView/Classes/IQTextView.swift create mode 100644 Pods/IQTextView/LICENSE create mode 100644 Pods/IQTextView/README.md create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-dummy.m create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-umbrella.h create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.debug.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.release.xcconfig create mode 100644 Pods/Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-dummy.m create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-umbrella.h create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.debug.xcconfig create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.release.xcconfig create mode 100644 Pods/Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist create mode 100644 Pods/Target Support Files/IQTextView/IQTextView-Info.plist create mode 100644 Pods/Target Support Files/IQTextView/IQTextView-dummy.m create mode 100644 Pods/Target Support Files/IQTextView/IQTextView-prefix.pch create mode 100644 Pods/Target Support Files/IQTextView/IQTextView-umbrella.h create mode 100644 Pods/Target Support Files/IQTextView/IQTextView.debug.xcconfig create mode 100644 Pods/Target Support Files/IQTextView/IQTextView.modulemap create mode 100644 Pods/Target Support Files/IQTextView/IQTextView.release.xcconfig create mode 100644 Pods/Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist create mode 100644 Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-output-files.xcfilelist create mode 100755 Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh delete mode 100644 suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.jpg create mode 100644 suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.png diff --git a/Podfile b/Podfile index 80af0ba..fa8924d 100644 --- a/Podfile +++ b/Podfile @@ -8,6 +8,7 @@ target 'suixinkan' do pod 'UMCommon' pod 'UMDevice' pod 'UMAPM' + pod 'IQKeyboardManagerSwift' # 微信 Open SDK:仅接入分享能力,不调用支付 API。 pod 'WechatOpenSDK-XCFramework', '~> 2.0.4' diff --git a/Podfile.lock b/Podfile.lock index 48e9e52..03ed760 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,6 +6,46 @@ PODS: - AMapFoundation-NO-IDFA (>= 1.9.0) - AMapSearch-NO-IDFA (9.8.0): - AMapFoundation-NO-IDFA (>= 1.9.0) + - IQKeyboardCore (1.0.9) + - IQKeyboardManagerSwift (8.0.3): + - IQKeyboardManagerSwift/Appearance (= 8.0.3) + - IQKeyboardManagerSwift/Core (= 8.0.3) + - IQKeyboardManagerSwift/IQKeyboardReturnManager (= 8.0.3) + - IQKeyboardManagerSwift/IQKeyboardToolbarManager (= 8.0.3) + - IQKeyboardManagerSwift/IQTextView (= 8.0.3) + - IQKeyboardManagerSwift/Resign (= 8.0.3) + - IQKeyboardManagerSwift/Appearance (8.0.3): + - IQKeyboardManagerSwift/Core + - IQTextInputViewNotification + - IQKeyboardManagerSwift/Core (8.0.3): + - IQKeyboardNotification + - IQTextInputViewNotification + - IQKeyboardManagerSwift/IQKeyboardReturnManager (8.0.3): + - IQKeyboardReturnManager + - IQKeyboardManagerSwift/IQKeyboardToolbarManager (8.0.3): + - IQKeyboardManagerSwift/Core + - IQKeyboardToolbarManager + - IQKeyboardManagerSwift/IQTextView (8.0.3): + - IQTextView + - IQKeyboardManagerSwift/Resign (8.0.3): + - IQKeyboardManagerSwift/Core + - IQTextInputViewNotification + - IQKeyboardNotification (1.0.7) + - IQKeyboardReturnManager (1.0.6): + - IQKeyboardCore + - IQKeyboardToolbar (1.1.5): + - IQKeyboardToolbar/Core (= 1.1.5) + - IQKeyboardToolbar/Core (1.1.5): + - IQKeyboardCore + - IQKeyboardToolbar/Placeholderable + - IQKeyboardToolbar/Placeholderable (1.1.5) + - IQKeyboardToolbarManager (1.1.6): + - IQKeyboardToolbar + - IQTextInputViewNotification + - IQTextInputViewNotification (1.0.9): + - IQKeyboardCore + - IQTextView (1.0.5): + - IQKeyboardToolbar/Placeholderable - UMAPM (2.0.7): - UMCommon - UMCommon (7.5.11): @@ -17,6 +57,7 @@ DEPENDENCIES: - AMap3DMap-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - IQKeyboardManagerSwift - UMAPM - UMCommon - UMDevice @@ -28,6 +69,14 @@ SPEC REPOS: - AMapFoundation-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - IQKeyboardCore + - IQKeyboardManagerSwift + - IQKeyboardNotification + - IQKeyboardReturnManager + - IQKeyboardToolbar + - IQKeyboardToolbarManager + - IQTextInputViewNotification + - IQTextView - UMAPM - UMCommon - UMDevice @@ -38,11 +87,19 @@ SPEC CHECKSUMS: AMapFoundation-NO-IDFA: a2e3c895398d7ee757278e1a0a8f9359da4b146e AMapLocation-NO-IDFA: 7cd8fc837ea41edfbf4d937cd20572e277b77d18 AMapSearch-NO-IDFA: c0afd2a69a076d4228becda4401dbe4a279a03ef + IQKeyboardCore: 250a88dfc713b2ecbe1dce250811d054fc016959 + IQKeyboardManagerSwift: 7f6a9a1e2285732d3ff5f485ff921215253ea77e + IQKeyboardNotification: 3b9bc812a5af2cf97df08a363d9daa9fc0dc1848 + IQKeyboardReturnManager: fcbf51fc68d7536fc1fbcca5231c4e82576b12ac + IQKeyboardToolbar: b0f26e43b9e806e961fde2344fe379ae193236b9 + IQKeyboardToolbarManager: 242e858cc74e06e00aa989bea1355b24d4397854 + IQTextInputViewNotification: 3b9fb27a16e7ee8958cc9092cfb07a1a9e1fd559 + IQTextView: ae13b4922f22e6f027f62c557d9f4f236b19d5c7 UMAPM: ba9fbebe8dd2048b251c332ab0afc86e1ba5ea63 UMCommon: d652b3b372a801b36db203f5b546ab3e15676898 UMDevice: 20b7b3c37a36b2c5c7ca8b5a54386ff9ed2b3b19 WechatOpenSDK-XCFramework: ff342ae616bb86df3d236aca38059dfd4bc4a949 -PODFILE CHECKSUM: f48a71990c19e75f00e16701179b4f160e74986f +PODFILE CHECKSUM: 0fd38f741cbaae39c8e7a70fa233f651d3b34d0f COCOAPODS: 1.16.2 diff --git a/Pods/IQKeyboardCore/IQKeyboardCore/Assets/PrivacyInfo.xcprivacy b/Pods/IQKeyboardCore/IQKeyboardCore/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardCore/IQKeyboardCore/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardCore/IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift new file mode 100644 index 0000000..a4e8fe6 --- /dev/null +++ b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift @@ -0,0 +1,41 @@ +// +// IQKeyboardConstants.swift +// https://github.com/hackiftekhar/IQKeyboardCore +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/** + `IQEnableModeDefault` + Pick default settings. + + `IQEnableModeEnabled` + setting is enabled. + + `IQEnableModeDisabled` + setting is disabled. + */ +@available(iOSApplicationExtension, unavailable) +@objc public enum IQEnableMode: Int { + case `default` + case enabled + case disabled +} diff --git a/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQKeyboardExtended.swift b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQKeyboardExtended.swift new file mode 100644 index 0000000..24b15d7 --- /dev/null +++ b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQKeyboardExtended.swift @@ -0,0 +1,65 @@ +// +// IQKeyboardExtended.swift +// https://github.com/hackiftekhar/IQKeyboardCore +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/// Wrapper for IQKeyboardManager compatible types. This type provides an extension point for +/// convenience methods in IQKeyboardManager. +@available(iOSApplicationExtension, unavailable) +public struct IQKeyboardExtension { + public private(set) weak var base: Base? + fileprivate init(_ base: Base) { + self.base = base + } +} + +// swiftlint:disable identifier_name +/// Represents an object type that is compatible with IQKeyboardManager. You can use `iq` property to get a +/// value in the namespace of IQKeyboardManager. +@available(iOSApplicationExtension, unavailable) +public protocol IQKeyboardExtended { + /// Type being extended. + associatedtype Base: AnyObject + + /// Instance IQKeyboardManager extension point. + @MainActor + var iq: IQKeyboardExtension { get set } +} + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +public extension IQKeyboardExtended where Self: UIView { + + /// Instance IQKeyboardManager extension point. + @MainActor + var iq: IQKeyboardExtension { + get { IQKeyboardExtension(self) } + set {} + } +} +// swiftlint:enable unused_setter_value +// swiftlint:enable identifier_name + +@available(iOSApplicationExtension, unavailable) +@MainActor +extension UIView: IQKeyboardExtended {} diff --git a/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQTextInputView.swift b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQTextInputView.swift new file mode 100644 index 0000000..8b88f08 --- /dev/null +++ b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/IQTextInputView.swift @@ -0,0 +1,99 @@ +// +// IQTextInputView.swift +// https://github.com/hackiftekhar/IQKeyboardCore +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public protocol IQTextInputView where Self: UIView, Self: UITextInputTraits { + +#if compiler(>=5.7) // Xcode 14 + @available(iOS 16.0, *) + @objc var iqIsFindInteractionEnabled: Bool { get } + + @available(iOS 16.0, *) + @objc var iqFindInteraction: UIFindInteraction? { get } +#endif + + @objc var returnKeyType: UIReturnKeyType { get set } + @objc var keyboardAppearance: UIKeyboardAppearance { get set } + + @objc var iqIsEnabled: Bool { get } + + @objc var inputAccessoryView: UIView? { get set } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UITextField: IQTextInputView { + +#if compiler(>=5.7) // Xcode 14 + @available(iOS 16.0, *) + public var iqIsFindInteractionEnabled: Bool { false } + + @available(iOS 16.0, *) + public var iqFindInteraction: UIFindInteraction? { nil } +#endif + + public var iqIsEnabled: Bool { isEnabled } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UITextView: IQTextInputView { + +#if compiler(>=5.7) // Xcode 14 + @available(iOS 16.0, *) + public var iqIsFindInteractionEnabled: Bool { isFindInteractionEnabled } + + @available(iOS 16.0, *) + public var iqFindInteraction: UIFindInteraction? { findInteraction } +#endif + + public var iqIsEnabled: Bool { isEditable } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UISearchBar: IQTextInputView { + +#if compiler(>=5.7) // Xcode 14 + @available(iOS 16.0, *) + public var iqIsFindInteractionEnabled: Bool { false } + + @available(iOS 16.0, *) + public var iqFindInteraction: UIFindInteraction? { nil } +#endif + + public var iqIsEnabled: Bool { +#if compiler(>=5.8) // Xcode 14.4 + if #available(iOS 16.4, *) { + return isEnabled + } else { + return searchTextField.isEnabled + } +#else + return searchTextField.isEnabled +#endif + } +} diff --git a/Pods/IQKeyboardCore/IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift new file mode 100644 index 0000000..0eafafe --- /dev/null +++ b/Pods/IQKeyboardCore/IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift @@ -0,0 +1,180 @@ +// +// UIView+Hierarchy.swift +// https://github.com/hackiftekhar/IQKeyboardCore +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/** + UIView hierarchy category. + */ + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: UIView { + + // MARK: viewControllers + + /** + Returns the UIViewController object that manages the receiver. + */ + func viewContainingController() -> UIViewController? { + + var nextResponder: UIResponder? = base + + repeat { + nextResponder = nextResponder?.next + + if let viewController: UIViewController = nextResponder as? UIViewController { + return viewController + } + + } while nextResponder != nil + + return nil + } + + @available(*, unavailable, message: "This has been removed because it no longer needed") + func topMostController() -> UIViewController? { nil } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: UIView { + + // MARK: Superviews + /** + Returns the superView of provided class type. + + @param classType class type of the object which is to be search in above hierarchy and return + + @param belowView view object in upper hierarchy where method should stop searching and return nil + */ + func superviewOf(type classType: T.Type, belowView: UIView? = nil) -> T? { + + var superView: UIView? = base?.superview + + while let aSuperview: UIView = superView { + + if aSuperview.isKind(of: classType) { + + // If it's UIScrollView, then validating for special cases + if aSuperview is UIScrollView { + + let classNameString: String = "\(type(of: aSuperview.self))" + + // If it's not UITableViewWrapperView class, + // this is internal class which is actually manage in UITableview. + // The speciality of this class is that it's superview is UITableView. + // If it's not UITableViewCellScrollView class, + // this is internal class which is actually manage in UITableviewCell. + // The speciality of this class is that it's superview is UITableViewCell. + // If it's not _UIQueuingScrollView class, + // actually we validate for _ prefix which usually used by Apple internal classes + if !(aSuperview.superview is UITableView), + !(aSuperview.superview is UITableViewCell), + !classNameString.hasPrefix("_") { + return superView as? T + } + } else { + return superView as? T + } + } else if aSuperview == belowView { + return nil + } + + superView = aSuperview.superview + } + + return nil + } + + // MARK: Special TextFields + + /** + Returns searchBar if receiver object is UISearchBarTextField, otherwise return nil. + */ + func textFieldSearchBar() -> UISearchBar? { + + if base is UISearchTextField, + var textInputViewController = base?.iq.viewContainingController() { + if let navController: UINavigationController = textInputViewController as? UINavigationController, + let topController: UIViewController = navController.topViewController { + textInputViewController = topController + } + + // Not adjusting for searchTextField inside searchController. + if textInputViewController.navigationItem.searchController?.searchBar.searchTextField == base { + return textInputViewController.navigationItem.searchController?.searchBar + } + } else { + var responder: UIResponder? = base?.next + + while let bar: UIResponder = responder { + + if let searchBar: UISearchBar = bar as? UISearchBar { + return searchBar + } else if bar is UIViewController { + break + } + + responder = bar.next + } + } + return nil + } + + /** + Returns YES if the receiver object is UIAlertSheetTextField, otherwise return NO. + */ + func isAlertViewTextField() -> Bool { + + var alertViewController: UIResponder? = viewContainingController() + + var isAlertViewTextField: Bool = false + + while let controller: UIResponder = alertViewController, !isAlertViewTextField { + + if controller is UIAlertController { + isAlertViewTextField = true + break + } + + alertViewController = controller.next + } + + return isAlertViewTextField + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + + @available(*, unavailable, renamed: "iq.viewContainingController()") + func viewContainingController() -> UIViewController? { nil } + + @available(*, unavailable, message: "This has been removed because it no longer needed") + func topMostController() -> UIViewController? { nil } + + @available(*, unavailable, renamed: "iq.superviewOf(type:belowView:)") + func superviewOfClassType(_ classType: UIView.Type, belowView: UIView? = nil) -> UIView? { nil } +} diff --git a/Pods/IQKeyboardCore/LICENSE b/Pods/IQKeyboardCore/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQKeyboardCore/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQKeyboardCore/README.md b/Pods/IQKeyboardCore/README.md new file mode 100644 index 0000000..f098c96 --- /dev/null +++ b/Pods/IQKeyboardCore/README.md @@ -0,0 +1,75 @@ +# IQKeyboardCore + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQKeyboardCore.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQKeyboardCore) +[![Version](https://img.shields.io/cocoapods/v/IQKeyboardCore.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardCore) +[![License](https://img.shields.io/cocoapods/l/IQKeyboardCore.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardCore) +[![Platform](https://img.shields.io/cocoapods/p/IQKeyboardCore.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardCore) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQKeyboardCore is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQKeyboardCore' +``` + +## Usage + +IQKeyboardCore is not intended to use independently. It's just a helper and extension for most of the IQKeyboard related libraries + +This contains IQTextInputView protocol +```swift +@objc public protocol IQTextInputView where Self: UIView, Self: UITextInputTraits { +} +``` +UITextField, UITextView and UISearchBar are the known classes who adopted this protocol within the library + +```swift +@objc extension UITextField: IQTextInputView {...} + +@objc extension UITextView: IQTextInputView {...} + +@objc extension UISearchBar: IQTextInputView {...} +``` + +This library also contains IQEnableMode which is used by other libraries +```swift +@objc public enum IQEnableMode: Int { + case `default` + case enabled + case disabled +} +``` + +There are other extension functions which are available on UIView +```swift +public extension IQKeyboardExtension where Base: UIView { + func viewContainingController() -> UIViewController? + func superviewOf(type classType: T.Type, belowView: UIView? = nil) -> T? + func textFieldSearchBar() -> UISearchBar? + func isAlertViewTextField() -> Bool +} +``` + +Above extension functions can be used like below +```swift + view.iq.viewContainingController() + view.iq.superviewOf(type: UIScrollView.self) + view.iq.textFieldSearchBar() + view.iq.isAlertViewTextField() +``` + +## Author + +hackiftekhar, ideviftekhar@gmail.com + +## License + +IQKeyboardCore is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift new file mode 100644 index 0000000..49de03b --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift @@ -0,0 +1,43 @@ +// +// IQKeyboardAppearanceConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardAppearanceConfiguration: NSObject { + + /** + Override the keyboardAppearance for all textInputView. Default is NO. + */ + public var overrideAppearance: Bool = false + + /** + If overrideKeyboardAppearance is YES, then all the textInputView keyboardAppearance is set using this property. + */ + public var appearance: UIKeyboardAppearance = .default +} + +@available(*, unavailable, renamed: "IQKeyboardAppearanceConfiguration") +@MainActor +@objcMembers public final class IQKeyboardConfiguration: NSObject {} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift new file mode 100644 index 0000000..fd475c0 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift @@ -0,0 +1,50 @@ +// +// IQKeyboardAppearanceManager+Internal.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardAppearanceManager { + + func removeTextInputViewObserver() { + textInputViewObserver.unsubscribe(identifier: "IQKeyboardAppearanceManager") + } + + func addTextInputViewObserver() { + textInputViewObserver.subscribe(identifier: "IQKeyboardAppearanceManager", + changeHandler: { [weak self] event, textInputView in + guard let self = self else { return } + switch event { + case .beginEditing: + guard self.keyboardConfiguration.overrideAppearance, + textInputView.keyboardAppearance != self.keyboardConfiguration.appearance else { return } + + textInputView.keyboardAppearance = self.keyboardConfiguration.appearance + textInputView.reloadInputViews() + case .endEditing: + break + } + }) + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift new file mode 100644 index 0000000..4a6fdaa --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift @@ -0,0 +1,44 @@ +// +// IQKeyboardAppearanceManager.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQTextInputViewNotification + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers internal final class IQKeyboardAppearanceManager: NSObject { + + let textInputViewObserver: IQTextInputViewNotification = .init() + + /** + Configuration related to keyboard appearance + */ + var keyboardConfiguration: IQKeyboardAppearanceConfiguration = .init() + + public override init() { + super.init() + + // Registering one time only + addTextInputViewObserver() + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift new file mode 100644 index 0000000..cea51c2 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift @@ -0,0 +1,55 @@ +// +// IQKeyboardManager+Appearance.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @MainActor + private struct AssociatedKeys { + static var appearanceManager: Int = 0 + } + + internal var appearanceManager: IQKeyboardAppearanceManager { + if let object = objc_getAssociatedObject(self, &AssociatedKeys.appearanceManager) + as? IQKeyboardAppearanceManager { + return object + } + + let object: IQKeyboardAppearanceManager = .init() + objc_setAssociatedObject(self, &AssociatedKeys.appearanceManager, + object, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + return object + } + + /** + Configuration related to keyboard appearance + */ + var keyboardConfiguration: IQKeyboardAppearanceConfiguration { + get { appearanceManager.keyboardConfiguration } + set { appearanceManager.keyboardConfiguration = newValue } + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift new file mode 100644 index 0000000..8e9cfb5 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift @@ -0,0 +1,43 @@ +// +// IQKeyboardManager+Appearance_Deprecated.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "keyboardConfiguration.overrideAppearance") + var overrideKeyboardAppearance: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "keyboardConfiguration.appearance") + var keyboardAppearance: UIKeyboardAppearance { + get { .default } + set { } + } +} +// swiftlint:enable unused_setter_value diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift new file mode 100644 index 0000000..8018027 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift @@ -0,0 +1,273 @@ +// +// IQActiveConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore +import IQKeyboardNotification +import IQTextInputViewNotification +import Combine + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal final class IQActiveConfiguration: NSObject { + + private let keyboardObserver: IQKeyboardNotification = .init() + private let textInputViewObserver: IQTextInputViewNotification = .init() + + private var changeObservers: [AnyHashable: ConfigurationCompletion] = [:] + var cancellable: Set = [] + + enum Event: Int { + case hide + case show + case change + + var name: String { + switch self { + case .hide: + return "hide" + case .show: + return "show" + case .change: + return "change" + } + } + } + + private var lastEvent: Event = .hide + + var rootConfiguration: IQRootControllerConfiguration? + + var isReady: Bool { + if textInputViewInfo != nil, + let rootConfiguration = rootConfiguration { + return rootConfiguration.isReady + } + return false + } + + override init() { + super.init() + addKeyboardObserver() + addTextInputViewObserver() + } + + private func sendEvent() { + + guard let rootConfiguration = rootConfiguration, + rootConfiguration.isReady else { return } + + if keyboardInfo.isVisible { + if lastEvent == .hide { + self.notify(event: .show, keyboardInfo: keyboardInfo, textInputViewInfo: textInputViewInfo) + } else { + self.notify(event: .change, keyboardInfo: keyboardInfo, textInputViewInfo: textInputViewInfo) + } + + } else if lastEvent != .hide { + if rootConfiguration.beginOrientation == rootConfiguration.currentOrientation { + + // If interactive pop gesture is active then it manipulate viewController.view's frame + // To overcome with this, we have to do this workaround. + if rootConfiguration.isInteractiveGestureActive, + let rootController: UIViewController = rootConfiguration.rootController { + + self.cancellable.forEach { $0.cancel() } + self.cancellable.removeAll() + + // Saving current keyboard info and textInputView + let keyboardInfo = keyboardObserver.keyboardInfo + let textInputViewInfo = textInputViewObserver.textInputViewInfo + + // Start observing frame changes. + // If pop successful, then we'll not get callbacks here again + // If user cancels the pop, then we'll get frame as .zero at some time + // Also the interactiveGesture becomes inactive (genuinely it's state is .possible) + // At this moment. + rootController.view.publisher(for: \.frame) + .removeDuplicates() + .sink(receiveValue: { [weak self] frame in + guard let self = self else { return } + guard frame.origin == .zero, + !rootConfiguration.isInteractiveGestureActive else { return } + + self.cancellable.forEach { $0.cancel() } + self.cancellable.removeAll() + + // Restore keyboard info and textInputViewInfo + self.notify(event: .change, keyboardInfo: keyboardInfo, textInputViewInfo: textInputViewInfo) + }).store(in: &cancellable) + + } else { + self.notify(event: .hide, keyboardInfo: keyboardInfo, textInputViewInfo: textInputViewInfo) + self.rootConfiguration = nil + } + + } else if rootConfiguration.hasChanged { + animate(alongsideTransition: { + rootConfiguration.restore() + }, completion: nil) + } + } + } + + private func updateRootController(textInputView: IQTextInputView?) { + + guard let textInputView: UIView = textInputView, + let controller: UIViewController = textInputView.iq.parentContainerViewController() else { + if let rootConfiguration = rootConfiguration, + rootConfiguration.hasChanged { + animate(alongsideTransition: { + rootConfiguration.restore() + }, completion: nil) + } + rootConfiguration = nil + return + } + + let newConfiguration = IQRootControllerConfiguration(rootController: controller) + + guard newConfiguration.rootController?.view.window != rootConfiguration?.rootController?.view.window || + newConfiguration.beginOrientation != rootConfiguration?.beginOrientation else { return } + + if rootConfiguration?.rootController != newConfiguration.rootController { + + // If there was an old configuration but things are changed + if let rootConfiguration = rootConfiguration, + rootConfiguration.hasChanged { + animate(alongsideTransition: { + rootConfiguration.restore() + }, completion: nil) + } + } + + rootConfiguration = newConfiguration + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +extension IQActiveConfiguration { + + var keyboardInfo: IQKeyboardInfo { + return keyboardObserver.keyboardInfo + } + + private func addKeyboardObserver() { + keyboardObserver.subscribe(identifier: "IQActiveConfiguration", changeHandler: { [weak self] _, endFrame in + + guard let self = self else { return } + + guard self.keyboardObserver.oldKeyboardInfo.endFrame.height != endFrame.height else { return } + + if let info = self.textInputViewInfo, self.keyboardInfo.isVisible { + if let rootConfiguration = self.rootConfiguration { + let beginIsPortrait: Bool = rootConfiguration.beginOrientation.isPortrait + let currentIsPortrait: Bool = rootConfiguration.currentOrientation.isPortrait + if beginIsPortrait != currentIsPortrait { + self.updateRootController(textInputView: info.textInputView) + } + } else { + self.updateRootController(textInputView: info.textInputView) + } + } + + self.sendEvent() + + // If interactive pop gesture is active then we don't want to remove this textField + if endFrame.height == 0, + !(self.rootConfiguration?.isInteractiveGestureActive ?? false) { + self.updateRootController(textInputView: nil) + } + }) + } + + public func animate(alongsideTransition transition: @escaping () -> Void, completion: (() -> Void)? = nil) { + keyboardObserver.animate(alongsideTransition: transition, completion: completion) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +extension IQActiveConfiguration { + + var textInputView: (any IQTextInputView)? { + guard let textInputView: UIView = textInputViewObserver.textInputView, + textInputView.iq.isAlertViewTextField() == false else { + return nil + } + + return textInputViewObserver.textInputView + } + + var textInputViewInfo: IQTextInputViewInfo? { + guard let textInputView: UIView = textInputView, + textInputView.iq.isAlertViewTextField() == false else { + return nil + } + + return textInputViewObserver.textInputViewInfo + } + + private func addTextInputViewObserver() { + textInputViewObserver.subscribe(identifier: "IQActiveConfiguration", + changeHandler: { [weak self] event, textInputView in + + guard let self = self else { return } + + guard (textInputView as UIView).iq.isAlertViewTextField() == false else { + return + } + + if event == .beginEditing { + self.updateRootController(textInputView: textInputView) + self.sendEvent() + } + }) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +extension IQActiveConfiguration { + + typealias ConfigurationCompletion = (_ event: Event, + _ keyboardInfo: IQKeyboardInfo, + _ textInputViewInfo: IQTextInputViewInfo?) -> Void + + func subscribe(identifier: AnyHashable, changeHandler: @escaping ConfigurationCompletion) { + changeObservers[identifier] = changeHandler + } + + func unsubscribe(identifier: AnyHashable) { + changeObservers[identifier] = nil + } + + private func notify(event: Event, keyboardInfo: IQKeyboardInfo, textInputViewInfo: IQTextInputViewInfo?) { + lastEvent = event + + for block in changeObservers.values { + block(event, keyboardInfo, textInputViewInfo) + } + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift new file mode 100644 index 0000000..4980b73 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift @@ -0,0 +1,95 @@ +// +// IQRootControllerConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal struct IQRootControllerConfiguration { + + weak var rootController: UIViewController? + let beginOrigin: CGPoint + let beginSafeAreaInsets: UIEdgeInsets + let beginOrientation: UIInterfaceOrientation + + init(rootController: UIViewController) { + self.rootController = rootController + beginOrigin = rootController.view.frame.origin + beginSafeAreaInsets = rootController.view.safeAreaInsets + + let interfaceOrientation: UIInterfaceOrientation + if let scene = rootController.view.window?.windowScene { + interfaceOrientation = scene.interfaceOrientation + } else { + interfaceOrientation = .unknown + } + + beginOrientation = interfaceOrientation + } + + var currentOrientation: UIInterfaceOrientation { + let interfaceOrientation: UIInterfaceOrientation + if let scene = rootController?.view.window?.windowScene { + interfaceOrientation = scene.interfaceOrientation + } else { + interfaceOrientation = .unknown + } + return interfaceOrientation + } + + var isReady: Bool { + return rootController?.view.window != nil + } + + var hasChanged: Bool { + let origin: CGPoint = rootController?.view.frame.origin ?? .zero + return !origin.equalTo(beginOrigin) + } + + var isInteractiveGestureActive: Bool { + guard let rootController: UIViewController = rootController, + let navigationController: UINavigationController = rootController.navigationController, + let interactiveGestureRecognizer = navigationController.interactivePopGestureRecognizer else { + return false + } + switch interactiveGestureRecognizer.state { + case .began, .changed: + return true + case .possible, .ended, .cancelled, .failed, .recognized: + // swiftlint:disable:next no_fallthrough_only + fallthrough + default: + return false + } + } + @discardableResult + func restore() -> Bool { + guard let rootController: UIViewController = rootController, + !rootController.view.frame.origin.equalTo(beginOrigin) else { return false } + // Setting it's new frame + var rect: CGRect = rootController.view.frame + rect.origin = beginOrigin + rootController.view.frame = rect + return true + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift new file mode 100644 index 0000000..8ced7b5 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift @@ -0,0 +1,100 @@ +// +// IQScrollViewConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal struct IQScrollViewConfiguration { + let scrollView: UIScrollView + let startingContentOffset: CGPoint + let startingScrollIndicatorInsets: UIEdgeInsets + let startingContentInset: UIEdgeInsets + + private let canRestoreContentOffset: Bool + + init(scrollView: UIScrollView, canRestoreContentOffset: Bool) { + self.scrollView = scrollView + self.canRestoreContentOffset = canRestoreContentOffset + + startingContentOffset = scrollView.contentOffset + startingContentInset = scrollView.contentInset + startingScrollIndicatorInsets = scrollView.verticalScrollIndicatorInsets + } + + var hasChanged: Bool { + if scrollView.contentInset != self.startingContentInset { + return true + } + + if canRestoreContentOffset, + scrollView.iq.restoreContentOffset, + !scrollView.contentOffset.equalTo(startingContentOffset) { + return true + } + return false + } + + @discardableResult + func restore(for textInputView: (some IQTextInputView)?) -> Bool { + var success: Bool = false + + if scrollView.contentInset != self.startingContentInset { + scrollView.contentInset = self.startingContentInset + scrollView.layoutIfNeeded() // (Bug ID: #1996) + success = true + } + + if scrollView.verticalScrollIndicatorInsets != self.startingScrollIndicatorInsets { + scrollView.verticalScrollIndicatorInsets = self.startingScrollIndicatorInsets + } + + if canRestoreContentOffset, + scrollView.iq.restoreContentOffset, + !scrollView.contentOffset.equalTo(startingContentOffset) { + + // (Bug ID: #1365, #1508, #1541) + let stackView: UIStackView? + if let textInputView: UIView = textInputView { + stackView = textInputView.iq.superviewOf(type: UIStackView.self, + belowView: scrollView) + } else { + stackView = nil + } + // (Bug ID: #1901, #1996) + let animatedContentOffset: Bool = stackView != nil || + scrollView is UICollectionView || + scrollView is UITableView + + if animatedContentOffset { + scrollView.setContentOffset(startingContentOffset, animated: UIView.areAnimationsEnabled) + } else { + scrollView.contentOffset = startingContentOffset + } + success = true + } + + return success + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift new file mode 100644 index 0000000..ccea38b --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift @@ -0,0 +1,78 @@ +// +// IQKeyboardManager+Debug.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: Debugging & Developer options +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @MainActor + private struct AssociatedKeys { + static var isDebuggingEnabled: Int = 0 + static var logIndentation: Int = 0 + } + + var isDebuggingEnabled: Bool { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.isDebuggingEnabled) as? Bool ?? false + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.isDebuggingEnabled, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + private var logIndentation: Int { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.logIndentation) as? Int ?? 0 + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.logIndentation, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + internal func showLog(_ logString: String, indentation: Int = 0) { + + guard isDebuggingEnabled else { + return + } + + if indentation < 0 { + logIndentation = max(0, logIndentation + indentation) + } + + var preLog: String = "IQKeyboardManager" + for _ in 0 ... logIndentation { + preLog += "|\t" + } + + print(preLog + logString) + + if indentation > 0 { + logIndentation += indentation + } + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift new file mode 100644 index 0000000..87bb3f9 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift @@ -0,0 +1,169 @@ +// +// IQKeyboardManager+Deprecated.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// swiftlint:disable unused_setter_value +// swiftlint:disable line_length +// swiftlint:disable type_name +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "keyboardDistance") + var keyboardDistanceFromTextField: CGFloat { + get { fatalError() } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, message: "This feature has been removed due to few compatibility problems") + func registerTextFieldViewClass(_ aClass: UIView.Type, + didBeginEditingNotificationName: String, + didEndEditingNotificationName: String) { + } + + @available(*, unavailable, message: "This feature has been removed due to few compatibility problems") + func unregisterTextFieldViewClass(_ aClass: UIView.Type, + didBeginEditingNotificationName: String, + didEndEditingNotificationName: String) { + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + typealias SizeBlock = (_ size: CGSize) -> Void + + @available(*, unavailable, message: "Please use `IQKeyboardNotification` independently from https://github.com/hackiftekhar/IQKeyboardNotification") + func registerKeyboardSizeChange(identifier: AnyHashable, sizeHandler: @escaping SizeBlock) {} + + @available(*, unavailable, message: "Please use `IQKeyboardNotification` independently from https://github.com/hackiftekhar/IQKeyboardNotification") + func unregisterKeyboardSizeChange(identifier: AnyHashable) {} + + @available(*, unavailable, message: "Please use `IQKeyboardNotification` independently from https://github.com/hackiftekhar/IQKeyboardNotification") + var keyboardShowing: Bool { false } + + @available(*, unavailable, message: "Please use `IQKeyboardNotification` independently from https://github.com/hackiftekhar/IQKeyboardNotification") + var keyboardFrame: CGRect { .zero } +} + +@available(*, unavailable, renamed: "IQKeyboardReturnManager", message: "Please use `IQKeyboardReturnManager` independently from https://github.com/hackiftekhar/IQKeyboardReturnManager") +@MainActor +@objcMembers public final class IQKeyboardReturnKeyHandler: NSObject {} + +@available(*, unavailable, renamed: "IQKeyboardNotification", message: "Please use `IQKeyboardNotification` independently from https://github.com/hackiftekhar/IQKeyboardNotification") +@MainActor +@objcMembers public final class IQKeyboardListener: NSObject {} + +@available(*, unavailable, renamed: "IQTextInputViewNotification", message: "Please use `IQTextInputViewNotification` independently from https://github.com/hackiftekhar/IQTextInputViewNotification") +@MainActor +@objcMembers public final class IQTextFieldViewListener: NSObject {} + +@available(*, unavailable, renamed: "IQDeepResponderContainerView", message: "Please use `IQDeepResponderContainerView` class which is now part of `IQKeyboardToolbarManager` from https://github.com/hackiftekhar/IQKeyboardToolbarManager.") +@MainActor +@objcMembers open class IQPreviousNextView: UIView {} + +@available(*, unavailable, message: "Please use `IQKeyboardToolbar` independently https://github.com/hackiftekhar/IQKeyboardToolbar or through `IQKeyboardToolbarManager` from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +@MainActor +@objcMembers public final class IQToolbarPlaceholderConfigurationDeprecated: NSObject { + public var showPlaceholder: Bool = true + public var font: UIFont? + public var color: UIColor? + public var buttonColor: UIColor? + public override var accessibilityLabel: String? { didSet { } } +} + +@available(iOSApplicationExtension, unavailable) +@available(*, unavailable, message: "Please use `IQKeyboardToolbar` independently https://github.com/hackiftekhar/IQKeyboardToolbar or through `IQKeyboardToolbarManager` from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +@MainActor +@objcMembers public final class IQBarButtonItemConfigurationDeprecated: NSObject { + + public init(systemItem: UIBarButtonItem.SystemItem, action: Selector? = nil) { + self.systemItem = systemItem + self.image = nil + self.title = nil + self.action = action + super.init() + } + + public init(image: UIImage, action: Selector? = nil) { + self.systemItem = nil + self.image = image + self.title = nil + self.action = action + super.init() + } + + public init(title: String, action: Selector? = nil) { + self.systemItem = nil + self.image = nil + self.title = title + self.action = action + super.init() + } + + public let systemItem: UIBarButtonItem.SystemItem? + public let image: UIImage? + public let title: String? + public var action: Selector? + public override var accessibilityLabel: String? { didSet { } } +} + +@available(*, unavailable, message: "Please use `IQKeyboardToolbarManager` independently from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +@objc public enum IQAutoToolbarManageBehaviorDeprecated: Int { + case bySubviews + case byTag + case byPosition +} + +@available(*, unavailable, message: "Please use `IQKeyboardToolbarManager` independently from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +@objc public enum IQPreviousNextDisplayModeDeprecated: Int { + case `default` + case alwaysHide + case alwaysShow +} + +@available(*, unavailable, message: "Please use `IQKeyboardToolbarManager` independently from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +@MainActor +@objcMembers public final class IQToolbarConfiguration: NSObject { + + public var useTextInputViewTintColor: Bool = false + public var tintColor: UIColor? + public var barTintColor: UIColor? + public var previousNextDisplayMode: IQPreviousNextDisplayModeDeprecated = .default + public var manageBehavior: IQAutoToolbarManageBehaviorDeprecated = .bySubviews + public var previousBarButtonConfiguration: IQBarButtonItemConfigurationDeprecated? + public var nextBarButtonConfiguration: IQBarButtonItemConfigurationDeprecated? + public var doneBarButtonConfiguration: IQBarButtonItemConfigurationDeprecated? + public let placeholderConfiguration: IQToolbarPlaceholderConfigurationDeprecated = .init() +} + +// swiftlint:enable line_length +// swiftlint:enable unused_setter_value +// swiftlint:enable type_name diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift new file mode 100644 index 0000000..a09bae8 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift @@ -0,0 +1,126 @@ +// +// IQKeyboardManager+ActiveConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore +import Combine + +// MARK: UIKeyboard Notifications +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardManager { + + func addActiveConfigurationObserver() { + activeConfiguration.subscribe(identifier: "IQKeyboardManager", changeHandler: { [weak self] event, _, _ in + guard let self = self else { return } + + switch event { + case .show: + self.handleKeyboardTextInputViewVisible() + case .change: + self.handleKeyboardTextInputViewChanged() + case .hide: + self.handleKeyboardTextInputViewHide() + } + }) + } + + private func handleKeyboardTextInputViewVisible() { + + setupTextInputView() + + if privateIsEnabled() { + adjustPosition() + } else { + restorePosition() + } + } + + private func handleKeyboardTextInputViewChanged() { + + setupTextInputView() + + if privateIsEnabled() { + adjustPosition() + } else { + restorePosition() + } + } + + private func handleKeyboardTextInputViewHide() { + + self.restorePosition() + self.banishTextInputViewSetup() + + self.lastScrollViewConfiguration = nil + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardManager { + + func setupTextInputView() { + + guard let textInputView = activeConfiguration.textInputView else { + return + } + + if let startingConfiguration = startingTextViewConfiguration, + startingConfiguration.hasChanged { + + if startingConfiguration.scrollView.contentInset != startingConfiguration.startingContentInset { + showLog(""" + Restoring textView.contentInset to: \(startingConfiguration.startingContentInset) + """) + } + + activeConfiguration.animate(alongsideTransition: { + startingConfiguration.restore(for: textInputView) + }) + } + startingTextViewConfiguration = nil + } + + func banishTextInputViewSetup() { + + guard let textInputView = activeConfiguration.textInputView else { + return + } + + if let startingConfiguration = startingTextViewConfiguration, + startingConfiguration.hasChanged { + + if startingConfiguration.scrollView.contentInset != startingConfiguration.startingContentInset { + showLog(""" + Restoring textView.contentInset to: \(startingConfiguration.startingContentInset) + """) + } + + activeConfiguration.animate(alongsideTransition: { + startingConfiguration.restore(for: textInputView) + }) + } + startingTextViewConfiguration = nil + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift new file mode 100644 index 0000000..cebe33a --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift @@ -0,0 +1,93 @@ +// +// IQKeyboardManager+Internal.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardManager { + + func privateIsEnabled() -> Bool { + + guard let textInputView: any IQTextInputView = activeConfiguration.textInputView else { + return isEnabled + } + + switch textInputView.internalEnableMode { + case .default: + guard var controller = (textInputView as UIView).iq.viewContainingController() else { + return isEnabled + } + + if textInputView is UISearchTextField { + if let navController: UINavigationController = controller as? UINavigationController, + let topController: UIViewController = navController.topViewController { + controller = topController + } + + // Not adjusting for searchTextField inside searchController. + if controller.navigationItem.searchController?.searchBar.searchTextField == textInputView { + return false + } + } + + // If viewController is in enabledDistanceHandlingClasses, then assuming it's enabled. + let isWithEnabledClass: Bool = enabledDistanceHandlingClasses.contains(where: { controller.isKind(of: $0) }) + var isEnabled: Bool = isEnabled || isWithEnabledClass + + if isEnabled { + // If viewController is in disabledDistanceHandlingClasses, + // then assuming it's disabled. + if disabledDistanceHandlingClasses.contains(where: { controller.isKind(of: $0) }) { + isEnabled = false + } else { + // Special Controllers + let classNameString: String = "\(type(of: controller.self))" + + // _UIAlertControllerTextFieldViewController + if classNameString.contains("UIAlertController"), + classNameString.hasSuffix("TextFieldViewController") { + isEnabled = false + } + } + } + + return isEnabled + case .enabled: + return true + case .disabled: + return false + @unknown default: + return false + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +fileprivate extension IQTextInputView { + var internalEnableMode: IQEnableMode { + return iq.enableMode + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift new file mode 100644 index 0000000..beb9bf6 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift @@ -0,0 +1,798 @@ +// +// IQKeyboardManager+Position.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +// swiftlint:disable file_length +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + private typealias IQLayoutGuide = (top: CGFloat, bottom: CGFloat) + + @MainActor + private struct AssociatedKeys { + static var movedDistance: Int = 0 + static var movedDistanceChanged: Int = 0 + static var lastScrollViewConfiguration: Int = 0 + static var startingTextViewConfiguration: Int = 0 + static var activeConfiguration: Int = 0 + } + + /** + moved distance to the top used to maintain distance between keyboard and textInputView. + Most of the time this will be a positive value. + */ + private(set) var movedDistance: CGFloat { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.movedDistance) as? CGFloat ?? 0.0 + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.movedDistance, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + movedDistanceChanged?(movedDistance) + } + } + + /** + Will be called then movedDistance will be changed + */ + var movedDistanceChanged: ((CGFloat) -> Void)? { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.movedDistanceChanged) as? ((CGFloat) -> Void) + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.movedDistanceChanged, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + movedDistanceChanged?(movedDistance) + } + } + + /** Variable to save lastScrollView that was scrolled. */ + @nonobjc + internal var lastScrollViewConfiguration: IQScrollViewConfiguration? { + get { + return objc_getAssociatedObject(self, + &AssociatedKeys.lastScrollViewConfiguration) as? IQScrollViewConfiguration + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.lastScrollViewConfiguration, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + /** used to adjust contentInset of UITextView. */ + @nonobjc + internal var startingTextViewConfiguration: IQScrollViewConfiguration? { + get { + return objc_getAssociatedObject(self, + &AssociatedKeys.startingTextViewConfiguration) as? IQScrollViewConfiguration + } + set(newValue) { + objc_setAssociatedObject(self, &AssociatedKeys.startingTextViewConfiguration, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + internal func applicationDidBecomeActive(_ notification: Notification) { + + guard privateIsEnabled(), + activeConfiguration.keyboardInfo.isVisible, + activeConfiguration.isReady else { + return + } + adjustPosition() + } + + /* Adjusting RootViewController's frame according to interface orientation. */ + // swiftlint:disable function_body_length + internal func adjustPosition() { + + guard UIApplication.shared.applicationState == .active, + let textInputView: any IQTextInputView = activeConfiguration.textInputView, + let superview: UIView = textInputView.superview, + let rootConfiguration = activeConfiguration.rootConfiguration, + let rootController: UIViewController = rootConfiguration.rootController, + let window: UIWindow = rootController.view.window else { + return + } + + showLog(">>>>> \(#function) started >>>>>", indentation: 1) + + defer { + showLog("<<<<< \(#function) ended <<<<<", indentation: -1) + } + + let textInputViewRectInWindow: CGRect = superview.convert(textInputView.frame, to: window) + let textInputViewRectInRootSuperview: CGRect = superview.convert(textInputView.frame, + to: rootController.view.superview) + + // Getting RootViewOrigin. + let rootViewOrigin: CGPoint = rootController.view.frame.origin + + let keyboardDistance: CGFloat = getSpecialTextInputViewDistance(textInputView: textInputView) + + let kbSize: CGSize = Self.getKeyboardSize(keyboardDistance: keyboardDistance, + keyboardFrame: activeConfiguration.keyboardInfo.endFrame, + safeAreaInsets: rootConfiguration.beginSafeAreaInsets, + windowFrame: window.frame) + let originalKbSize: CGSize = activeConfiguration.keyboardInfo.endFrame.size + + let isScrollableTextInputView: Bool + + if let textInputView: UIScrollView = textInputView as? UITextView { + isScrollableTextInputView = textInputView.isScrollEnabled + } else { + isScrollableTextInputView = false + } + + let layoutGuide: IQLayoutGuide = Self.getLayoutGuides(rootController: rootController, window: window, + isScrollableTextInputView: isScrollableTextInputView) + + var superScrollView: UIScrollView? + var superView: UIScrollView? = (textInputView as UIView).iq.superviewOf(type: UIScrollView.self) + + // Getting UIScrollView whose scrolling is enabled. // (Bug ID: #285) + while let view: UIScrollView = superView { + + if view.isScrollEnabled, !view.iq.ignoreScrollingAdjustment { + superScrollView = view + break + } else { + // Getting it's superScrollView. // (Enhancement ID: #21, #24) + superView = view.iq.superviewOf(type: UIScrollView.self) + } + } + + // Move positive = textInputView is hidden. + // Move negative = textInputView is showing. + // Calculating move position. + var moveUp: CGFloat = Self.getMoveUpDistance(keyboardSize: kbSize, + layoutGuide: layoutGuide, + textInputViewRectInRootSuperview: textInputViewRectInRootSuperview, + textInputViewRectInWindow: textInputViewRectInWindow, + windowFrame: window.frame) + + showLog("Need to move: \(moveUp), will be moving \(moveUp < 0 ? "down" : "up")") + + + setupActiveScrollViewConfiguration(superScrollView: superScrollView, textInputView: textInputView) + + // Special case for ScrollView. + // If we found lastScrollView then setting it's contentOffset to show textInputView. + if let lastScrollViewConfiguration: IQScrollViewConfiguration = lastScrollViewConfiguration { + adjustScrollViewContentOffsets(moveUp: &moveUp, textInputView: textInputView, + lastScrollViewConfiguration: lastScrollViewConfiguration, + rootSuperview: rootController.view.superview, layoutGuide: layoutGuide, + textInputViewRectInRootSuperview: textInputViewRectInRootSuperview, + isScrollableTextInputView: isScrollableTextInputView, window: window, + kbSize: kbSize, keyboardDistance: keyboardDistance, + rootBeginSafeAreaInsets: rootConfiguration.beginSafeAreaInsets) + } + + // Special case for UITextView + // (Readjusting textInputView.contentInset when textInputView hight is too big to fit on screen) + // _lastScrollView If not having inside any scrollView, now contentInset manages the full screen textInputView. + // If is a UITextView type + if isScrollableTextInputView, let textInputView = textInputView as? UITextView { + + adjustTextInputViewContentInset(window: window, originalKbSize: originalKbSize, + rootSuperview: rootController.view.superview, + layoutGuide: layoutGuide, + textInputView: textInputView) + } + + adjustRootController(moveUp: moveUp, rootViewOrigin: rootViewOrigin, originalKbSize: originalKbSize, + rootController: rootController, rootBeginOrigin: rootConfiguration.beginOrigin) + } + // swiftlint:enable function_body_length + + internal func restorePosition() { + + // Setting rootViewController frame to it's original position. // (Bug ID: #18) + guard let configuration: IQRootControllerConfiguration = activeConfiguration.rootConfiguration else { + return + } + showLog(">>>>> \(#function) started >>>>>", indentation: 1) + + defer { + showLog("<<<<< \(#function) ended <<<<<", indentation: -1) + } + + activeConfiguration.animate(alongsideTransition: { + if configuration.hasChanged { + let classNameString: String = "\(type(of: configuration.rootController.self))" + self.showLog("Restoring \(classNameString) origin to: \(configuration.beginOrigin)") + } + configuration.restore() + + // Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate { + // Animating content (Bug ID: #160) + configuration.rootController?.view.setNeedsLayout() + configuration.rootController?.view.layoutIfNeeded() + } + }) + // Restoring the contentOffset of the lastScrollView + if let lastConfiguration: IQScrollViewConfiguration = lastScrollViewConfiguration { + let textInputView: (any IQTextInputView)? = activeConfiguration.textInputView + + restoreScrollViewConfigurationIfChanged(configuration: lastConfiguration, textInputView: textInputView) + + activeConfiguration.animate(alongsideTransition: { + // This is temporary solution. Have to implement the save and restore scrollView state + self.restoreScrollViewContentOffset(superScrollView: lastConfiguration.scrollView, + textInputView: textInputView) + }) + } + + self.movedDistance = 0 + } +} + +// swiftlint:disable function_parameter_count +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardManager { + + func getSpecialTextInputViewDistance(textInputView: some IQTextInputView) -> CGFloat { + // Maintain keyboardDistance + let specialKeyboardDistance: CGFloat + + if let searchBar: UISearchBar = textInputView.iq.textFieldSearchBar() { + specialKeyboardDistance = searchBar.iq.distanceFromKeyboard + } else { + specialKeyboardDistance = textInputView.iq.distanceFromKeyboard + } + + if specialKeyboardDistance == UIView.defaultKeyboardDistance { + return keyboardDistance + } else { + return specialKeyboardDistance + } + } + + static func getKeyboardSize(keyboardDistance: CGFloat, keyboardFrame: CGRect, + safeAreaInsets: UIEdgeInsets, windowFrame: CGRect) -> CGSize { + let kbSize: CGSize + var kbFrame: CGRect = keyboardFrame + + kbFrame.origin.y -= keyboardDistance + kbFrame.size.height += keyboardDistance + + kbFrame.origin.y -= safeAreaInsets.bottom + kbFrame.size.height += safeAreaInsets.bottom + + // (Bug ID: #469) (Bug ID: #381) (Bug ID: #1506) + // Calculating actual keyboard covered size respect to window, + // keyboard frame may be different when hardware keyboard is attached + let intersectRect: CGRect = kbFrame.intersection(windowFrame) + + if intersectRect.isNull { + kbSize = CGSize(width: kbFrame.size.width, height: 0) + } else { + kbSize = intersectRect.size + } + return kbSize + } + + static private func getLayoutGuides(rootController: UIViewController, window: UIWindow, + isScrollableTextInputView: Bool) -> IQLayoutGuide { + let navigationBarAreaHeight: CGFloat + if let navigationController: UINavigationController = rootController.navigationController { + navigationBarAreaHeight = navigationController.navigationBar.frame.maxY + } else { + let statusBarHeight: CGFloat = window.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 + navigationBarAreaHeight = statusBarHeight + } + + let directionalLayoutMargin: NSDirectionalEdgeInsets = rootController.view.directionalLayoutMargins + let topLayoutGuide: CGFloat = CGFloat.maximum(navigationBarAreaHeight, directionalLayoutMargin.top) + + // Validation of textInputView for case where there is a tab bar + // at the bottom or running on iPhone X and textInputView is at the bottom. + let bottomLayoutGuide: CGFloat = isScrollableTextInputView ? 0 : directionalLayoutMargin.bottom + return (topLayoutGuide, bottomLayoutGuide) + } + + static private func getMoveUpDistance(keyboardSize: CGSize, + layoutGuide: IQLayoutGuide, + textInputViewRectInRootSuperview: CGRect, + textInputViewRectInWindow: CGRect, + windowFrame: CGRect) -> CGFloat { + + // Move positive = textInputView is hidden. + // Move negative = textInputView is showing. + // Calculating move position. + let visibleHeight: CGFloat = windowFrame.height-keyboardSize.height + + let topMovement: CGFloat = textInputViewRectInRootSuperview.minY-layoutGuide.top + let bottomMovement: CGFloat = textInputViewRectInWindow.maxY - visibleHeight + layoutGuide.bottom + var moveUp: CGFloat = CGFloat.minimum(topMovement, bottomMovement) + moveUp = CGFloat(Int(moveUp)) + return moveUp + } + + func setupActiveScrollViewConfiguration(superScrollView: UIScrollView?, textInputView: some IQTextInputView) { + // If there was a lastScrollView. // (Bug ID: #34) + guard let lastConfiguration: IQScrollViewConfiguration = lastScrollViewConfiguration else { + if let superScrollView: UIScrollView = superScrollView { + // If there was no lastScrollView and we found a current scrollView. then setting it as lastScrollView. + let configuration = IQScrollViewConfiguration(scrollView: superScrollView, + canRestoreContentOffset: true) + self.lastScrollViewConfiguration = configuration + showLog(""" + Saving ScrollView New contentInset: \(configuration.startingContentInset) + and contentOffset: \(configuration.startingContentOffset) + """) + } + return + } + + // If we can't find current superScrollView, then setting lastScrollView to it's original form. + if superScrollView == nil { + restoreScrollViewConfigurationIfChanged(configuration: lastConfiguration, + textInputView: textInputView) + self.lastScrollViewConfiguration = nil + } else if superScrollView != lastConfiguration.scrollView { + // If both scrollView's are different, + // then reset lastScrollView to it's original frame and setting current scrollView as last scrollView. + restoreScrollViewConfigurationIfChanged(configuration: lastConfiguration, + textInputView: textInputView) + + if let superScrollView = superScrollView { + let configuration = IQScrollViewConfiguration(scrollView: superScrollView, + canRestoreContentOffset: true) + self.lastScrollViewConfiguration = configuration + showLog(""" + Saving ScrollView New contentInset: \(configuration.startingContentInset) + and contentOffset: \(configuration.startingContentOffset) + """) + } else { + self.lastScrollViewConfiguration = nil + } + } + // Else the case where superScrollView == lastScrollView means we are on same scrollView + // after switching to different textInputView. So doing nothing, going ahead + } + + func restoreScrollViewConfigurationIfChanged(configuration: IQScrollViewConfiguration, + textInputView: (some IQTextInputView)?) { + guard configuration.hasChanged else { return } + if configuration.scrollView.contentInset != configuration.startingContentInset { + showLog("Restoring contentInset to: \(configuration.startingContentInset)") + } + + if configuration.scrollView.iq.restoreContentOffset, + !configuration.scrollView.contentOffset.equalTo(configuration.startingContentOffset) { + showLog("Restoring contentOffset to: \(configuration.startingContentOffset)") + } + + activeConfiguration.animate(alongsideTransition: { + configuration.restore(for: textInputView) + }) + } + + // swiftlint:disable function_body_length + private func adjustScrollViewContentOffsets(moveUp: inout CGFloat, textInputView: some IQTextInputView, + lastScrollViewConfiguration: IQScrollViewConfiguration, + rootSuperview: UIView?, + layoutGuide: IQLayoutGuide, + textInputViewRectInRootSuperview: CGRect, + isScrollableTextInputView: Bool, window: UIWindow, + kbSize: CGSize, keyboardDistance: CGFloat, + rootBeginSafeAreaInsets: UIEdgeInsets) { + // Saving + var lastView: UIView = textInputView + var superScrollView: UIScrollView? = lastScrollViewConfiguration.scrollView + + while let scrollView: UIScrollView = superScrollView { + + var isContinue: Bool = false + + if moveUp > 0 { + isContinue = moveUp > (-scrollView.contentOffset.y - scrollView.contentInset.top) + + } else if let tableView: UITableView = scrollView.iq.superviewOf(type: UITableView.self) { + // Special treatment for UITableView due to their cell reusing logic + + isContinue = scrollView.contentOffset.y > 0 + + Self.handleTableViewCase(moveUp: &moveUp, isContinue: isContinue, textInputView: textInputView, + tableView: tableView, rootSuperview: rootSuperview, layoutGuide: layoutGuide) + } else if let collectionView = scrollView.iq.superviewOf(type: UICollectionView.self) { + // Special treatment for UICollectionView due to their cell reusing logic + + isContinue = scrollView.contentOffset.y > 0 + + Self.handleCollectionViewCase(moveUp: &moveUp, isContinue: isContinue, + textInputView: textInputView, collectionView: collectionView, + rootSuperview: rootSuperview, layoutGuide: layoutGuide) + } else { + isContinue = textInputViewRectInRootSuperview.minY < layoutGuide.top + + if isContinue { + moveUp = CGFloat.minimum(0, textInputViewRectInRootSuperview.minY - layoutGuide.top) + } + } + + // Looping in upper hierarchy until we don't found any scrollView + // in it's upper hierarchy till UIWindow object. + if isContinue { + + var tempScrollView: UIScrollView? = scrollView.iq.superviewOf(type: UIScrollView.self) + var nextScrollView: UIScrollView? + while let view: UIScrollView = tempScrollView { + + if view.isScrollEnabled, !view.iq.ignoreScrollingAdjustment { + nextScrollView = view + break + } else { + tempScrollView = view.iq.superviewOf(type: UIScrollView.self) + } + } + + // Getting lastViewRect. + if let lastViewRect: CGRect = lastView.superview?.convert(lastView.frame, to: scrollView) { + + // Calculating the expected Y offset from move and scrollView's contentOffset. + let minimumMovement: CGFloat = CGFloat.minimum(scrollView.contentOffset.y, -moveUp) + var suggestedOffsetY: CGFloat = scrollView.contentOffset.y - minimumMovement + + // Rearranging the expected Y offset according to the view. + suggestedOffsetY = CGFloat.minimum(suggestedOffsetY, lastViewRect.minY) + + updateSuggestedOffsetYAndMoveUp(suggestedOffsetY: &suggestedOffsetY, moveUp: &moveUp, + isScrollableTextInputView: isScrollableTextInputView, + nextScrollView: nextScrollView, textInputView: textInputView, + window: window, layoutGuide: layoutGuide, + scrollViewContentOffset: scrollView.contentOffset) + + let newContentOffset: CGPoint = CGPoint(x: scrollView.contentOffset.x, y: suggestedOffsetY) + + if !scrollView.contentOffset.equalTo(newContentOffset) { + + updateScrollViewContentOffset(scrollView: scrollView, newContentOffset: newContentOffset, + moveUp: moveUp, textInputView: textInputView) + } + } + + // Getting next lastView & superScrollView. + lastView = scrollView + superScrollView = nextScrollView + } else { + moveUp = 0 + break + } + } + + adjustScrollViewContentInset(lastScrollViewConfiguration: lastScrollViewConfiguration, window: window, + kbSize: kbSize, keyboardDistance: keyboardDistance, + rootBeginSafeAreaInsets: rootBeginSafeAreaInsets) + } + // swiftlint:enable function_body_length + + private static func handleTableViewCase(moveUp: inout CGFloat, isContinue: Bool, + textInputView: some IQTextInputView, tableView: UITableView, + rootSuperview: UIView?, layoutGuide: IQLayoutGuide) { + guard isContinue, + let tableCell: UITableViewCell = textInputView.iq.superviewOf(type: UITableViewCell.self), + let indexPath: IndexPath = tableView.indexPath(for: tableCell), + let previousIndexPath: IndexPath = tableView.previousIndexPath(of: indexPath) else { return } + + let previousCellRect: CGRect = tableView.rectForRow(at: previousIndexPath) + guard !previousCellRect.isEmpty else { return } + + let previousCellRectInRootSuperview: CGRect = tableView.convert(previousCellRect, + to: rootSuperview) + + moveUp = CGFloat.minimum(0, previousCellRectInRootSuperview.maxY - layoutGuide.top) + } + + private static func handleCollectionViewCase(moveUp: inout CGFloat, isContinue: Bool, + textInputView: some IQTextInputView, collectionView: UICollectionView, + rootSuperview: UIView?, + layoutGuide: IQLayoutGuide) { + guard isContinue, + let collectionCell = textInputView.iq.superviewOf(type: UICollectionViewCell.self), + let indexPath: IndexPath = collectionView.indexPath(for: collectionCell), + let previousIndexPath: IndexPath = collectionView.previousIndexPath(of: indexPath), + let attributes = collectionView.layoutAttributesForItem(at: previousIndexPath) else { return } + + let previousCellRect: CGRect = attributes.frame + guard !previousCellRect.isEmpty else { return } + let previousCellRectInRootSuperview: CGRect = collectionView.convert(previousCellRect, + to: rootSuperview) + + moveUp = CGFloat.minimum(0, previousCellRectInRootSuperview.maxY - layoutGuide.top) + } + + private func updateSuggestedOffsetYAndMoveUp(suggestedOffsetY: inout CGFloat, moveUp: inout CGFloat, + isScrollableTextInputView: Bool, nextScrollView: UIScrollView?, + textInputView: some IQTextInputView, window: UIWindow, + layoutGuide: IQLayoutGuide, + scrollViewContentOffset: CGPoint) { + // If is a UITextView type + // nextScrollView == nil + // If processing scrollView is last scrollView in upper hierarchy + // (there is no other scrollView in upper hierarchy.) + // + // suggestedOffsetY >= 0 + // suggestedOffsetY must be >= 0 in order to keep distance from navigationBar (Bug ID: #92) + guard isScrollableTextInputView, + nextScrollView == nil, + suggestedOffsetY >= 0, + let superview: UIView = textInputView.superview else { + // Subtracting the Y offset from the move variable, + // because we are going to change scrollView's contentOffset.y to suggestedOffsetY. + moveUp -= (suggestedOffsetY-scrollViewContentOffset.y) + return + } + + let currentTextInputViewRect: CGRect = superview.convert(textInputView.frame, + to: window) + + // Calculating expected fix distance which needs to be managed from navigation bar + let expectedFixDistance: CGFloat = currentTextInputViewRect.minY - layoutGuide.top + + // Now if expectedOffsetY (scrollView.contentOffset.y + expectedFixDistance) + // is lower than current suggestedOffsetY, which means we're in a position where + // navigationBar up and hide, then reducing suggestedOffsetY with expectedOffsetY + // (scrollView.contentOffset.y + expectedFixDistance) + let expectedOffsetY: CGFloat = scrollViewContentOffset.y + expectedFixDistance + suggestedOffsetY = CGFloat.minimum(suggestedOffsetY, expectedOffsetY) + + // Setting move to 0 because now we don't want to move any view anymore + // (All will be managed by our contentInset logic. + moveUp = 0 + } + + func updateScrollViewContentOffset(scrollView: UIScrollView, newContentOffset: CGPoint, + moveUp: CGFloat, textInputView: some IQTextInputView) { + showLog(""" + old contentOffset: \(scrollView.contentOffset) + new contentOffset: \(newContentOffset) + """) + showLog("Remaining Move: \(moveUp)") + + // Getting problem while using `setContentOffset:animated:`, So I used animation API. + activeConfiguration.animate(alongsideTransition: { + + // (Bug ID: #1365, #1508, #1541) + let stackView: UIStackView? = textInputView.iq.superviewOf(type: UIStackView.self, + belowView: scrollView) + // (Bug ID: #1901, #1996) + let animatedContentOffset: Bool = stackView != nil || + scrollView is UICollectionView || + scrollView is UITableView + + if animatedContentOffset { + scrollView.setContentOffset(newContentOffset, animated: UIView.areAnimationsEnabled) + } else { + scrollView.contentOffset = newContentOffset + } + }, completion: { + + if scrollView is UITableView || scrollView is UICollectionView { + // Skip reloading input views during interactive navigation gesture to prevent toolbar flash (Issue #2102) + if self.activeConfiguration.rootConfiguration?.isInteractiveGestureActive == false { + // This will update the next/previous states + textInputView.reloadInputViews() + } + } + }) + } + + func adjustScrollViewContentInset(lastScrollViewConfiguration: IQScrollViewConfiguration, + window: UIWindow, kbSize: CGSize, keyboardDistance: CGFloat, + rootBeginSafeAreaInsets: UIEdgeInsets) { + + let lastScrollView = lastScrollViewConfiguration.scrollView + + guard let lastScrollViewRect: CGRect = lastScrollView.superview?.convert(lastScrollView.frame, to: window), + !lastScrollView.iq.ignoreContentInsetAdjustment else { return } + + // Updating contentInset + var bottomInset: CGFloat = (kbSize.height)-(window.frame.height-lastScrollViewRect.maxY) + let keyboardAndSafeArea: CGFloat = keyboardDistance + rootBeginSafeAreaInsets.bottom + var bottomScrollIndicatorInset: CGFloat = bottomInset - keyboardAndSafeArea + + // Update the insets so that the scrollView doesn't shift incorrectly + // when the offset is near the bottom of the scroll view. + bottomInset = CGFloat.maximum(lastScrollViewConfiguration.startingContentInset.bottom, bottomInset) + let startingScrollInset: UIEdgeInsets = lastScrollViewConfiguration.startingScrollIndicatorInsets + bottomScrollIndicatorInset = CGFloat.maximum(startingScrollInset.bottom, + bottomScrollIndicatorInset) + + bottomInset -= lastScrollView.safeAreaInsets.bottom + bottomScrollIndicatorInset -= lastScrollView.safeAreaInsets.bottom + + var movedInsets: UIEdgeInsets = lastScrollView.contentInset + movedInsets.bottom = bottomInset + + guard lastScrollView.contentInset != movedInsets else { return } + showLog(""" + old ContentInset: \(lastScrollView.contentInset) new ContentInset: \(movedInsets) + """) + + activeConfiguration.animate(alongsideTransition: { + lastScrollView.contentInset = movedInsets + lastScrollView.layoutIfNeeded() // (Bug ID: #1996) + + var newScrollIndicatorInset: UIEdgeInsets = lastScrollView.verticalScrollIndicatorInsets + + newScrollIndicatorInset.bottom = bottomScrollIndicatorInset + lastScrollView.scrollIndicatorInsets = newScrollIndicatorInset + }) + } + + private func adjustTextInputViewContentInset(window: UIWindow, originalKbSize: CGSize, + rootSuperview: UIView?, + layoutGuide: IQLayoutGuide, + textInputView: UIScrollView) { + let keyboardYPosition: CGFloat = window.frame.height - originalKbSize.height + var rootSuperViewFrameInWindow: CGRect = window.frame + if let rootSuperview: UIView = rootSuperview { + rootSuperViewFrameInWindow = rootSuperview.convert(rootSuperview.bounds, to: window) + } + + let keyboardOverlapping: CGFloat = rootSuperViewFrameInWindow.maxY - keyboardYPosition + + let availableHeight: CGFloat = rootSuperViewFrameInWindow.height-layoutGuide.top-keyboardOverlapping + let textInputViewHeight: CGFloat = CGFloat.minimum(textInputView.frame.height, availableHeight) + + guard textInputView.frame.size.height-textInputView.contentInset.bottom>textInputViewHeight else { return } + // If frame is not change by library in past, then saving user textInputView properties (Bug ID: #92) + if startingTextViewConfiguration == nil { + startingTextViewConfiguration = IQScrollViewConfiguration(scrollView: textInputView, + canRestoreContentOffset: false) + } + + var newContentInset: UIEdgeInsets = textInputView.contentInset + newContentInset.bottom = textInputView.frame.size.height-textInputViewHeight + newContentInset.bottom -= textInputView.safeAreaInsets.bottom + + guard textInputView.contentInset != newContentInset else { return } + showLog(""" + \(textInputView) Old textInputView.contentInset: \(textInputView.contentInset) + New textInputView.contentInset: \(newContentInset) + """) + + activeConfiguration.animate(alongsideTransition: { + + textInputView.contentInset = newContentInset + textInputView.layoutIfNeeded() // (Bug ID: #1996) + textInputView.scrollIndicatorInsets = newContentInset + }) + } + + func adjustRootController(moveUp: CGFloat, rootViewOrigin: CGPoint, originalKbSize: CGSize, + rootController: UIViewController, rootBeginOrigin: CGPoint) { + // +Positive or zero. + var rootViewOrigin: CGPoint = rootViewOrigin + if moveUp >= 0 { + + rootViewOrigin.y = CGFloat.maximum(rootViewOrigin.y - moveUp, CGFloat.minimum(0, -originalKbSize.height)) + + if !rootController.view.frame.origin.equalTo(rootViewOrigin) { + showLog("Moving Upward") + + activeConfiguration.animate(alongsideTransition: { + + var rect: CGRect = rootController.view.frame + rect.origin = rootViewOrigin + rootController.view.frame = rect + + // Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate { + // Animating content (Bug ID: #160) + rootController.view.setNeedsLayout() + rootController.view.layoutIfNeeded() + } + + let classNameString: String = "\(type(of: rootController.self))" + self.showLog("Set \(classNameString) origin to: \(rootViewOrigin)") + }) + } + + movedDistance = rootBeginOrigin.y-rootViewOrigin.y + } else { // -Negative + let disturbDistance: CGFloat = rootViewOrigin.y-rootBeginOrigin.y + + // disturbDistance Negative = frame disturbed. + // disturbDistance positive = frame not disturbed. + if disturbDistance <= 0 { + + rootViewOrigin.y -= CGFloat.maximum(moveUp, disturbDistance) + + if !rootController.view.frame.origin.equalTo(rootViewOrigin) { + showLog("Moving Downward") + // Setting adjusted rootViewRect + + activeConfiguration.animate(alongsideTransition: { + + var rect: CGRect = rootController.view.frame + rect.origin = rootViewOrigin + rootController.view.frame = rect + + // Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate { + // Animating content (Bug ID: #160) + rootController.view.setNeedsLayout() + rootController.view.layoutIfNeeded() + } + + let classNameString: String = "\(type(of: rootController.self))" + self.showLog("Set \(classNameString) origin to: \(rootViewOrigin)") + }) + } + + movedDistance = rootBeginOrigin.y-rootViewOrigin.y + } + } + } + + func restoreScrollViewContentOffset(superScrollView: UIScrollView, textInputView: (some IQTextInputView)?) { + var superScrollView: UIScrollView? = superScrollView + while let scrollView: UIScrollView = superScrollView { + + let width: CGFloat = CGFloat.maximum(scrollView.contentSize.width, scrollView.frame.width) + let height: CGFloat = CGFloat.maximum(scrollView.contentSize.height, scrollView.frame.height) + let contentSize: CGSize = CGSize(width: width, height: height) + + let minimumY: CGFloat = contentSize.height - scrollView.frame.height + + if minimumY < scrollView.contentOffset.y { + + let newContentOffset: CGPoint = CGPoint(x: scrollView.contentOffset.x, y: minimumY) + if !scrollView.contentOffset.equalTo(newContentOffset) { + + // (Bug ID: #1365, #1508, #1541) + let stackView: UIStackView? + if let textInputView: UIView = textInputView { + stackView = textInputView.iq.superviewOf(type: UIStackView.self, + belowView: scrollView) + } else { + stackView = nil + } + + // (Bug ID: #1901, #1996) + let animatedContentOffset: Bool = stackView != nil || + scrollView is UICollectionView || + scrollView is UITableView + + if animatedContentOffset { + scrollView.setContentOffset(newContentOffset, animated: UIView.areAnimationsEnabled) + } else { + scrollView.contentOffset = newContentOffset + } + + showLog("Restoring contentOffset to: \(newContentOffset)") + } + } + + superScrollView = scrollView.iq.superviewOf(type: UIScrollView.self) + } + } +} +// swiftlint:enable function_parameter_count diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift new file mode 100644 index 0000000..3a76df7 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift @@ -0,0 +1,238 @@ +// +// IQKeyboardManager.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/** + IQKeyboardManager is a code-less drop-in universal library that automatically prevents issues + of the keyboard sliding up and covering UITextField/UITextView. + + ## Usage + Simply enable the manager in your AppDelegate: + ```swift + IQKeyboardManager.shared.isEnabled = true + ``` + + ## Thread Safety + All public APIs must be called from the main thread. The class is marked with @MainActor + to enforce this at compile time. + + ## Example + ```swift + import IQKeyboardManagerSwift + + @main + class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + IQKeyboardManager.shared.isEnabled = true + return true + } + } + ``` + */ +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardManager: NSObject { + + /** + Returns the default singleton instance. + */ + @MainActor + public static let shared: IQKeyboardManager = .init() + + internal var activeConfiguration: IQActiveConfiguration = .init() + + // MARK: UIKeyboard handling + + /** + Enable/disable managing distance between keyboard and textInputView. + Default is YES(Enabled when class loads in `+(void)load` method). + */ + public var isEnabled: Bool = false { + didSet { + guard isEnabled != oldValue else { return } + // If not enable, enable it. + if isEnabled { + // If keyboard is currently showing. + if activeConfiguration.keyboardInfo.isVisible { + adjustPosition() + } else { + restorePosition() + } + showLog("Enabled") + } else { // If not disable, disable it. + restorePosition() + showLog("Disabled") + } + } + } + + /** + Sets the default distance between the keyboard and the active text input view. + + This distance is applied to all text inputs unless overridden by setting + `view.iq.distanceFromKeyboard` for specific views. + + - Precondition: Value must be non-negative. Negative values will be logged as warnings. + - Default: `10.0` points + - Note: This is a global setting. Use `view.iq.distanceFromKeyboard` for per-view customization. + + ## Example + ```swift + // Set global distance + IQKeyboardManager.shared.keyboardDistance = 20.0 + + // Override for specific text field + myTextField.iq.distanceFromKeyboard = 30.0 + ``` + + - SeeAlso: `UIView.iq.distanceFromKeyboard` for per-view customization + */ + public var keyboardDistance: CGFloat = 10.0 { + didSet { + if keyboardDistance < 0 { + showLog("⚠️ keyboardDistance shouldn't be negative.") + } + } + } + + /*******************************************/ + + // MARK: UIAnimation handling + + /** + If YES, then calls 'setNeedsLayout' and 'layoutIfNeeded' on any frame update of to viewController's view. + */ + public var layoutIfNeededOnUpdate: Bool = false + + // MARK: Class Level disabling methods + + /** + Classes that should have keyboard distance handling disabled. + + When a view controller is of one of these types, keyboard distance handling + is disabled regardless of the `isEnabled` property. + + - Precondition: All classes must be subclasses of `UIViewController` + - Default: `[UITableViewController.self, UIInputViewController.self, UIAlertController.self]` + - Note: This takes precedence over `enabledDistanceHandlingClasses`. If a class appears + in both arrays, it will be disabled. + + ## Example + ```swift + // Disable for custom view controller + IQKeyboardManager.shared.disabledDistanceHandlingClasses.append(MyCustomViewController.self) + + // Disable for multiple controllers + IQKeyboardManager.shared.disabledDistanceHandlingClasses += [ + LoginViewController.self, + SignupViewController.self + ] + ``` + + - SeeAlso: `enabledDistanceHandlingClasses` for force-enabling specific classes + */ + public var disabledDistanceHandlingClasses: [UIViewController.Type] = [ + UITableViewController.self, + UIInputViewController.self, + UIAlertController.self + ] + + /** + Enable distance handling within the scope of enabled distance handling viewControllers classes. + Within this scope, 'enabled' property is ignored. Class should be kind of UIViewController. + If same Class is added in disabledDistanceHandlingClasses list, + then enabledDistanceHandlingClasses will be ignored. + */ + public var enabledDistanceHandlingClasses: [UIViewController.Type] = [] + + /**************************************************************************************/ + + // MARK: Initialization/De-initialization + + /* Singleton Object Initialization. */ + private override init() { + + super.init() + + self.addActiveConfigurationObserver() + + NotificationCenter.default.addObserver(self, selector: #selector(applicationDidBecomeActive(_:)), + name: UIApplication.didBecomeActiveNotification, object: nil) + } + + + deinit { + // Disable the keyboard manager. + isEnabled = false + NotificationCenter.default.removeObserver(self) + } + + // MARK: Public Methods + + /** + Manually triggers a position adjustment for the active text input view. + + Call this method when you've made external changes to the view hierarchy that + might affect keyboard positioning (e.g., programmatically changing view frames, + adding/removing views, changing constraints). + + This method is safe to call even when no text input is active or the keyboard + is hidden - it will simply return early. + + ## When to Call + - After programmatically modifying view frames + - After adding or removing views from the hierarchy + - After changing Auto Layout constraints that affect the active text field's position + - When orientation changes occur outside the normal notification flow + + ## Example + ```swift + // After programmatic layout changes + myView.frame = newFrame + IQKeyboardManager.shared.reloadLayoutIfNeeded() + + // After constraint updates + NSLayoutConstraint.activate(newConstraints) + view.layoutIfNeeded() + IQKeyboardManager.shared.reloadLayoutIfNeeded() + ``` + + - Note: This method only has an effect when: + - `isEnabled` is `true` + - A text input view is currently active + - The keyboard is visible + - The root configuration is ready + - SeeAlso: `isEnabled` for enabling/disabling the manager + */ + public func reloadLayoutIfNeeded() { + + guard privateIsEnabled(), + activeConfiguration.keyboardInfo.isVisible, + activeConfiguration.isReady else { + return + } + adjustPosition() + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift new file mode 100644 index 0000000..91c2534 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift @@ -0,0 +1,118 @@ +// +// UIScrollView+IQKeyboardManagerExtension.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +private struct AssociatedKeys { + static var ignoreScrollingAdjustment: Int = 0 + static var ignoreContentInsetAdjustment: Int = 0 + static var restoreContentOffset: Int = 0 +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: UIScrollView { + + /** + If YES, then scrollview will ignore scrolling (simply not scroll it) for adjusting textInputView position. + Default is NO. + */ + var ignoreScrollingAdjustment: Bool { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.ignoreScrollingAdjustment) as? Bool ?? false + } + return false + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.ignoreScrollingAdjustment, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + } + + /** + If YES, then scrollview will ignore content inset adjustment (simply not updating it) when keyboard is shown. + Default is NO. + */ + var ignoreContentInsetAdjustment: Bool { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.ignoreContentInsetAdjustment) as? Bool ?? false + } + return false + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.ignoreContentInsetAdjustment, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + } + + /** + If we should restore scrollView contentOffset to it's initial position + */ + var restoreContentOffset: Bool { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.restoreContentOffset) as? Bool ?? false + } + return false + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.restoreContentOffset, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + } +} + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIScrollView { + @available(*, unavailable, renamed: "iq.ignoreScrollingAdjustment") + var shouldIgnoreScrollingAdjustment: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "iq.ignoreContentInsetAdjustment") + var shouldIgnoreContentInsetAdjustment: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "iq.restoreContentOffset") + var shouldRestoreScrollViewContentOffset: Bool { + get { false } + set { } + } +} +// swiftlint:enable unused_setter_value diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift new file mode 100644 index 0000000..7a7c4b4 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift @@ -0,0 +1,46 @@ +// +// UIScrollView+IQKeyboardManagerExtensionObjc.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: For ObjectiveC Compatibility + +// swiftlint:disable identifier_name +@objc public extension UIScrollView { + + var iq_ignoreScrollingAdjustment: Bool { + get { iq.ignoreScrollingAdjustment } + set { iq.ignoreScrollingAdjustment = newValue } + } + + var iq_ignoreContentInsetAdjustment: Bool { + get { iq.ignoreContentInsetAdjustment } + set { iq.ignoreContentInsetAdjustment = newValue } + } + + var iq_restoreContentOffset: Bool { + get { iq.restoreContentOffset } + set { iq.restoreContentOffset = newValue } + } +} +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift new file mode 100644 index 0000000..1c79e4d --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift @@ -0,0 +1,158 @@ +// +// UIView+IQKeyboardManagerExtension.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +private struct AssociatedKeys { + static var distanceFromKeyboard: Int = 0 + static var enableMode: Int = 0 +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + nonisolated static let defaultKeyboardDistance: CGFloat = .greatestFiniteMagnitude +} + +@available(iOSApplicationExtension, unavailable) +@available(*, unavailable, renamed: "UIView.defaultKeyboardDistance") +nonisolated public let kIQUseDefaultKeyboardDistance: CGFloat = .greatestFiniteMagnitude + +/** + Extension providing keyboard management functionality to UIView instances. + + This extension allows per-view configuration of keyboard behavior, including + custom distance and enable/disable modes. + + ## Usage + ```swift + // Set custom distance for a text field + textField.iq.distanceFromKeyboard = 30.0 + + // Disable keyboard management for a specific text field + textField.iq.enableMode = .disabled + ``` + */ +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: IQTextInputView { + + /** + Custom distance from keyboard for this specific text input view. + + If set to `UIView.defaultKeyboardDistance`, the global `keyboardDistance` + value from `IQKeyboardManager.shared.keyboardDistance` will be used. + Otherwise, this value takes precedence. + + - Default: `UIView.defaultKeyboardDistance` (uses global setting) + - Note: Value cannot be negative. Negative values may cause unexpected behavior. + + ## Example + ```swift + // Use global setting + textField.iq.distanceFromKeyboard = UIView.defaultKeyboardDistance + + // Use custom distance + textField.iq.distanceFromKeyboard = 50.0 + ``` + */ + var distanceFromKeyboard: CGFloat { + get { + if let base = base { + if let value = objc_getAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard) as? CGFloat { + return value + } + } + return UIView.defaultKeyboardDistance + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + + if newValue < 0 { + IQKeyboardManager.shared.showLog("Warning: distanceFromKeyboard shouldn't be negative.") + } + } + } + + /** + Enable mode for this specific text input view. + + Controls whether keyboard management is enabled, disabled, or uses the default + global setting for this view. + + - `.default`: Use global `IQKeyboardManager.shared.isEnabled` setting + - `.enabled`: Force enable keyboard management for this view + - `.disabled`: Force disable keyboard management for this view + + ## Example + ```swift + // Use global setting + textField.iq.enableMode = .default + + // Always enable for this field + textField.iq.enableMode = .enabled + + // Always disable for this field + textField.iq.enableMode = .disabled + ``` + + - SeeAlso: `IQKeyboardManager.isEnabled` for global control + */ + var enableMode: IQEnableMode { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.enableMode) as? IQEnableMode ?? .default + } + return .default + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.enableMode, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + } +} + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + @available(*, unavailable, renamed: "iq.distanceFromKeyboard") + var keyboardDistanceFromTextField: CGFloat { + get { 0 } + set { } + } + + @available(*, unavailable, renamed: "iq.enableMode") + var enableMode: IQEnableMode { + get { .default } + set { } + } +} +// swiftlint:enable unused_setter_value diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift new file mode 100644 index 0000000..84b52c8 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift @@ -0,0 +1,55 @@ +// +// UIView+IQKeyboardManagerExtensionObjc.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +// MARK: For ObjectiveC Compatibility + +// swiftlint:disable identifier_name +@objc public extension UITextField { + + var iq_distanceFromKeyboard: CGFloat { + get { iq.distanceFromKeyboard } + set { iq.distanceFromKeyboard = newValue } + } + + var iq_enableMode: IQEnableMode { + get { iq.enableMode } + set { iq.enableMode = newValue } + } +} + +@objc public extension UITextView { + + var iq_distanceFromKeyboard: CGFloat { + get { iq.distanceFromKeyboard } + set { iq.distanceFromKeyboard = newValue } + } + + var iq_enableMode: IQEnableMode { + get { iq.enableMode } + set { iq.enableMode = newValue } + } +} +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift new file mode 100644 index 0000000..99238ad --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift @@ -0,0 +1,45 @@ +// +// UICollectionView+IndexPaths.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension UICollectionView { + + func previousIndexPath(of indexPath: IndexPath) -> IndexPath? { + var previousRow: Int = indexPath.row - 1 + var previousSection: Int = indexPath.section + + // Fixing indexPath + if previousRow < 0 { + previousSection -= 1 + if previousSection >= 0 { + previousRow = self.numberOfItems(inSection: previousSection) - 1 + } + } + + guard previousRow >= 0, previousSection >= 0 else { return nil } + return IndexPath(item: previousRow, section: previousSection) + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift new file mode 100644 index 0000000..f3493cd --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift @@ -0,0 +1,46 @@ +// +// UITableView+IndexPaths.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension UITableView { + + func previousIndexPath(of indexPath: IndexPath) -> IndexPath? { + var previousRow: Int = indexPath.row - 1 + var previousSection: Int = indexPath.section + + // Fixing indexPath + if previousRow < 0 { + previousSection -= 1 + if previousSection >= 0 { + let rowCount = self.numberOfRows(inSection: previousSection) + previousRow = rowCount > 0 ? rowCount - 1 : -1 + } + } + + guard previousRow >= 0, previousSection >= 0 else { return nil } + return IndexPath(row: previousRow, section: previousSection) + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift new file mode 100644 index 0000000..cf2e63c --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift @@ -0,0 +1,99 @@ +// +// UIView+Parent.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +/** +UIView hierarchy category. +*/ + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: UIView { + + /** + Returns the UIViewController object that is actually the parent of this object. + Most of the time it's the viewController object which actually contains it, + but result may be different if it's viewController is added as childViewController of another viewController. + */ + func parentContainerViewController() -> UIViewController? { + + var matchController: UIViewController? = viewContainingController() + var parentContainerViewController: UIViewController? + + if var navController: UINavigationController = matchController?.navigationController { + + while let parentNav: UINavigationController = navController.navigationController { + navController = parentNav + } + + var parentController: UIViewController = navController + + while let parent: UIViewController = parentController.parent, + !(parent is UINavigationController) && + !(parent is UITabBarController) && + !(parent is UISplitViewController) { + + parentController = parent + } + + if navController == parentController { + parentContainerViewController = navController.topViewController + } else { + parentContainerViewController = parentController + } + } else if let tabController: UITabBarController = matchController?.tabBarController { + let selectedController = tabController.selectedViewController + if let navController: UINavigationController = selectedController as? UINavigationController { + parentContainerViewController = navController.topViewController + } else { + parentContainerViewController = tabController.selectedViewController + } + } else { + while let parent: UIViewController = matchController?.parent, + !(parent is UINavigationController) && + !(parent is UITabBarController) && + !(parent is UISplitViewController) { + + matchController = parent + } + + parentContainerViewController = matchController + } + + if let controller: UIViewController = parentContainerViewController?.iq_parentContainerViewController() { + return controller + } else { + return parentContainerViewController + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + + @available(*, unavailable, renamed: "iq.parentContainerViewController()") + func parentContainerViewController() -> UIViewController? { nil } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift new file mode 100644 index 0000000..9c0730e --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift @@ -0,0 +1,31 @@ +// +// UIView+ParentObjc.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@objc public extension UIView { + + func iq_parentContainerViewController() -> UIViewController? { + iq.parentContainerViewController() + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift new file mode 100644 index 0000000..7fc96a9 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift @@ -0,0 +1,49 @@ +// +// UIViewController+ParentContainer.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UIViewController { + + /** + This method is provided to override by viewController's + if the library lifts a viewController which you doesn't want to lift. + This may happen if you have implemented side menu feature + in your app and the library try to lift the side menu controller. + Overriding this method in side menu class to return correct controller should fix the problem. + */ + open func iq_parentContainerViewController() -> UIViewController? { + return self + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UIViewController { + @available(*, unavailable, renamed: "iq_parentContainerViewController()") + open func parentIQContainerViewController() -> UIViewController? { + return self + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift new file mode 100644 index 0000000..4cf109c --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift @@ -0,0 +1,137 @@ +// +// IQKeyboardManager+ToolbarManager.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardToolbarManager + +@available(iOSApplicationExtension, unavailable) +// swiftlint:disable line_length +@available(*, deprecated, + message: "Please use `IQKeyboardToolbarManager` independently from https://github.com/hackiftekhar/IQKeyboardToolbarManager") +// swiftlint:enable line_length +@MainActor +@objc public extension IQKeyboardManager { + + @MainActor + private struct AssociatedKeys { + static var toolbarManager: Int = 0 + } + + internal var toolbarManager: IQKeyboardToolbarManager { + IQKeyboardToolbarManager.shared + } + + var enableToolbarDebugging: Bool { + get { toolbarManager.isDebuggingEnabled } + set { toolbarManager.isDebuggingEnabled = newValue } + } + + /** + Automatic add the toolbar functionality. Default is YES. + */ + var enableAutoToolbar: Bool { + get { toolbarManager.isEnabled } + set { toolbarManager.isEnabled = newValue } + } + + /** + Configurations related to the toolbar display over the keyboard. + */ + var toolbarConfiguration: IQKeyboardToolbarConfiguration { + toolbarManager.toolbarConfiguration + } + + // MARK: UISound handling + + /** + If YES, then it plays inputClick sound on next/previous/done click. + */ + var playInputClicks: Bool { + get { toolbarManager.playInputClicks } + set { toolbarManager.playInputClicks = newValue } + } + + /** + Disable automatic toolbar creation within the scope of disabled toolbar viewControllers classes. + Within this scope, 'enableAutoToolbar' property is ignored. Class should be kind of UIViewController. + */ + var disabledToolbarClasses: [UIViewController.Type] { + get { toolbarManager.disabledToolbarClasses } + set { toolbarManager.disabledToolbarClasses = newValue } + } + + /** + Enable automatic toolbar creation within the scope of enabled toolbar viewControllers classes. + Within this scope, 'enableAutoToolbar' property is ignored. Class should be kind of UIViewController. + If same Class is added in disabledToolbarClasses list, then enabledToolbarClasses will be ignore. + */ + var enabledToolbarClasses: [UIViewController.Type] { + get { toolbarManager.enabledToolbarClasses } + set { toolbarManager.enabledToolbarClasses = newValue } + } + + /** + Allowed subclasses of UIView to add all inner textField, + this will allow to navigate between textField contains in different superview. + Class should be kind of UIView. + */ + var deepResponderAllowedContainerClasses: [UIView.Type] { + get { toolbarManager.deepResponderAllowedContainerClasses } + set { toolbarManager.deepResponderAllowedContainerClasses = newValue } + } + + /** reloadInputViews to reload toolbar buttons enable/disable state on the fly Enhancement ID #434. */ + func reloadInputViews() { + toolbarManager.reloadInputViews() + } + + /** + Returns YES if can navigate to previous responder textInputView, otherwise NO. + */ + var canGoPrevious: Bool { + toolbarManager.canGoPrevious + } + + /** + Returns YES if can navigate to next responder textInputViews, otherwise NO. + */ + var canGoNext: Bool { + toolbarManager.canGoNext + } + + /** + Navigate to previous responder textInputViews + */ + @discardableResult + func goPrevious() -> Bool { + toolbarManager.goPrevious() + } + + /** + Navigate to next responder textInputView. + */ + @discardableResult + func goNext() -> Bool { + toolbarManager.goNext() + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift new file mode 100644 index 0000000..e6b7321 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift @@ -0,0 +1,177 @@ +// +// IQKeyboardManager+ToolbarManagerDeprecated.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardToolbarManager + +// swiftlint:disable unused_setter_value +// swiftlint:disable identifier_name +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "playInputClicks") + var shouldPlayInputClicks: Bool { + get { false } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "toolbarConfiguration.manageBehavior") + var toolbarManageBehaviour: IQKeyboardToolbarManageBehavior { + get { .bySubviews } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.useTextInputViewTintColor") + var shouldToolbarUsesTextFieldTintColor: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.tintColor") + var toolbarTintColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.barTintColor") + var toolbarBarTintColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.previousNextDisplayMode") + var previousNextDisplayMode: IQPreviousNextDisplayMode { + get { .default } + set { } + } + + @available(*, unavailable, renamed: "deepResponderAllowedContainerClasses") + var toolbarPreviousNextAllowedClasses: [UIView.Type] { + get { [] } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.accessibilityLabel") + var toolbarTitleBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.showPlaceholder") + var shouldShowToolbarPlaceholder: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.font") + var placeholderFont: UIFont? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.color") + var placeholderColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.buttonColor") + var placeholderButtonColor: UIColor? { + get { nil } + set { } + } +} +// swiftlint:enable unused_setter_value +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/PrivacyInfo.xcprivacy b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift new file mode 100644 index 0000000..5fc408d --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift @@ -0,0 +1,100 @@ +// +// IQKeyboardManager+Resign.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @MainActor + private struct AssociatedKeys { + static var resignHandler: Int = 0 + } + + internal var resignHandler: IQKeyboardResignHandler { + if let object = objc_getAssociatedObject(self, &AssociatedKeys.resignHandler) + as? IQKeyboardResignHandler { + return object + } + + let object: IQKeyboardResignHandler = .init() + objc_setAssociatedObject(self, &AssociatedKeys.resignHandler, + object, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + return object + } + + /** + Resigns Keyboard on touching outside TextInputView. Default is NO. + */ + var resignOnTouchOutside: Bool { + get { resignHandler.resignOnTouchOutside } + set { resignHandler.resignOnTouchOutside = newValue } + } + + /** TapGesture to resign keyboard on view's touch. + It's a readonly property and exposed only for adding/removing dependencies + if your added gesture does have collision with this one + */ + var resignGesture: UITapGestureRecognizer { + get { resignHandler.resignGesture } + set { resignHandler.resignGesture = newValue } + } + + /** + Disabled classes to ignore resignOnTouchOutside' property, Class should be kind of UIViewController. + */ + var disabledTouchResignedClasses: [UIViewController.Type] { + get { resignHandler.disabledTouchResignedClasses } + set { resignHandler.disabledTouchResignedClasses = newValue } + } + + /** + Enabled classes to forcefully enable 'resignOnTouchOutside' property. + Class should be kind of UIViewController + . If same Class is added in disabledTouchResignedClasses list, then enabledTouchResignedClasses will be ignored. + */ + var enabledTouchResignedClasses: [UIViewController.Type] { + get { resignHandler.enabledTouchResignedClasses } + set { resignHandler.enabledTouchResignedClasses = newValue } + } + + /** + if resignOnTouchOutside is enabled then you can customize the behavior + to not recognize gesture touches on some specific view subclasses. + Class should be kind of UIView. Default is [UIControl, UINavigationBar] + */ + var touchResignedGestureIgnoreClasses: [UIView.Type] { + get { resignHandler.touchResignedGestureIgnoreClasses } + set { resignHandler.touchResignedGestureIgnoreClasses = newValue } + } + + /** + Resigns currently first responder field. + */ + @discardableResult + func resignFirstResponder() -> Bool { + resignHandler.resignFirstResponder() + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift new file mode 100644 index 0000000..b304c72 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift @@ -0,0 +1,37 @@ +// +// IQKeyboardManager+Resign_Deprecated.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardManager { + + @available(*, unavailable, renamed: "resignOnTouchOutside") + var shouldResignOnTouchOutside: Bool { + get { false } + set { } + } +} +// swiftlint:enable unused_setter_value diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift new file mode 100644 index 0000000..6faff11 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift @@ -0,0 +1,105 @@ +// +// IQKeyboardResignHandler+Internal.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardResignHandler { + + func removeTextInputViewObserver() { + textInputViewObserver.unsubscribe(identifier: "IQKeyboardResignHandler") + } + + func addTextInputViewObserver() { + textInputViewObserver.subscribe(identifier: "IQKeyboardResignHandler", + changeHandler: { [weak self] event, textInputView in + guard let self = self else { return } + switch event { + case .beginEditing: + self.resignGesture.isEnabled = self.privateResignOnTouchOutside() + textInputView.window?.addGestureRecognizer(self.resignGesture) + case .endEditing: + textInputView.window?.removeGestureRecognizer(self.resignGesture) + } + }) + } + + func privateResignOnTouchOutside() -> Bool { + + guard let textInputView: any IQTextInputView = textInputViewObserver.textInputView else { + return resignOnTouchOutside + } + + switch textInputView.internalResignOnTouchOutsideMode { + case .default: + guard var controller = (textInputView as UIView).iq.viewContainingController() else { + return resignOnTouchOutside + } + + // If it is searchBar textField embedded in Navigation Bar + if textInputView is UISearchTextField { + if let navController: UINavigationController = controller as? UINavigationController, + let topController: UIViewController = navController.topViewController, + controller.navigationItem.searchController?.searchBar.searchTextField == textInputView { + controller = topController + } + } + + // If viewController is in enabledTouchResignedClasses, then assuming resignOnTouchOutside is enabled. + let isWithEnabledClass: Bool = enabledTouchResignedClasses.contains(where: { controller.isKind(of: $0) }) + var isEnabled: Bool = resignOnTouchOutside || isWithEnabledClass + + if isEnabled { + + // If viewController is in disabledTouchResignedClasses, + // then assuming resignOnTouchOutside is disable. + if disabledTouchResignedClasses.contains(where: { controller.isKind(of: $0) }) { + isEnabled = false + } else { + let classNameString: String = "\(type(of: controller.self))" + + // _UIAlertControllerTextFieldViewController + if classNameString.contains("UIAlertController"), + classNameString.hasSuffix("TextFieldViewController") { + isEnabled = false + } + } + } + return isEnabled + case .enabled: + return true + case .disabled: + return false + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +fileprivate extension IQTextInputView { + var internalResignOnTouchOutsideMode: IQEnableMode { + iq.resignOnTouchOutsideMode + } +} diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift new file mode 100644 index 0000000..75b2562 --- /dev/null +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift @@ -0,0 +1,154 @@ +// +// IQKeyboardResignHandler.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQTextInputViewNotification +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers internal final class IQKeyboardResignHandler: NSObject { + + let textInputViewObserver: IQTextInputViewNotification = .init() + + /** + Resigns Keyboard on touching outside of TextInputView. Default is NO. + */ + public var resignOnTouchOutside: Bool = false { + + didSet { + resignGesture.isEnabled = privateResignOnTouchOutside() + + IQKeyboardManager.shared.showLog("resignOnTouchOutside: \(resignOnTouchOutside ? "Yes" : "No")") + } + } + + /** TapGesture to resign keyboard on view's touch. + It's a readonly property and exposed only for adding/removing dependencies + if your added gesture does have collision with this one + */ + public var resignGesture: UITapGestureRecognizer = .init() + + /** + Disabled classes to ignore resignOnTouchOutside' property, Class should be kind of UIViewController. + */ + public var disabledTouchResignedClasses: [UIViewController.Type] = [ + UIAlertController.self, + UIInputViewController.self + ] + + /** + Enabled classes to forcefully enable 'resignOnTouchOutside' property. + Class should be kind of UIViewController + . If same Class is added in disabledTouchResignedClasses list, then enabledTouchResignedClasses will be ignored. + */ + public var enabledTouchResignedClasses: [UIViewController.Type] = [] + + /** + if resignOnTouchOutside is enabled then you can customize the behavior + to not recognize gesture touches on some specific view subclasses. + Class should be kind of UIView. Default is [UIControl, UINavigationBar] + */ + public var touchResignedGestureIgnoreClasses: [UIView.Type] = [ + UIControl.self, + UINavigationBar.self + ] + + /** + Resigns currently first responder field. + */ + @discardableResult + public func resignFirstResponder() -> Bool { + + guard let textInputView: any IQTextInputView = textInputViewObserver.textInputView else { + return false + } + + // Resigning first responder + guard textInputView.resignFirstResponder() else { + IQKeyboardManager.shared.showLog("Warning: Refuses to resign first responder: \(textInputView)") + // If it refuses then becoming it as first responder again. (Bug ID: #96) + // If it refuses to resign then becoming it first responder again for getting notifications callback. + textInputView.becomeFirstResponder() + return false + } + return true + } + + public override init() { + super.init() + + resignGesture.addTarget(self, action: #selector(self.tapRecognized(_:))) + resignGesture.cancelsTouchesInView = false + resignGesture.delegate = self + resignGesture.isEnabled = false + + addTextInputViewObserver() + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension IQKeyboardResignHandler: UIGestureRecognizerDelegate { + + /** Resigning on tap gesture. (Enhancement ID: #14)*/ + private func tapRecognized(_ gesture: UITapGestureRecognizer) { + + if gesture.state == .ended { + + // Resigning currently responder textInputView. + resignFirstResponder() + } + } + + /** Note: returning YES is guaranteed to allow simultaneous recognition. + returning NO is not guaranteed to prevent simultaneous recognition, + as the other gesture's delegate may return YES. + */ + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, + shouldRecognizeSimultaneouslyWith + otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return false + } + + /** + To not detect touch events in a subclass of UIControl, + these may have added their own selector for specific work + */ + public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, + shouldReceive touch: UITouch) -> Bool { + // (Bug ID: #145) + // Should not recognize gesture if the clicked view is either UIControl or UINavigationBar( + Icon +

+ +[![LICENSE.md](https://img.shields.io/github/license/hackiftekhar/IQKeyboardManager.svg)](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/LICENSE.md) +[![Build Status](https://travis-ci.org/hackiftekhar/IQKeyboardManager.svg)](https://travis-ci.org/hackiftekhar/IQKeyboardManager) +![Platform iOS](https://img.shields.io/badge/Platform-iOS-blue.svg?style=fla) +[![CocoaPods](https://img.shields.io/cocoapods/v/IQKeyboardManagerSwift.svg)](http://cocoadocs.org/docsets/IQKeyboardManagerSwift) +[![Github tag](https://img.shields.io/github/tag/hackiftekhar/iqkeyboardmanager.svg)](https://github.com/hackiftekhar/IQKeyboardManager/tags) + +## IQKeyboardManager Objective-C version source code is moved to https://github.com/hackiftekhar/IQKeyboardManagerObjC + + +## Introduction +While developing iOS apps, we often run into issues where the iPhone keyboard slides up and covers the `UITextField/UITextView`. `IQKeyboardManager` allows you to prevent this issue of keyboard sliding up and covering `UITextField/UITextView` without needing you to write any code or make any additional setup. To use `IQKeyboardManager` you simply need to add source files to your project. + + +## Key Features + +1. **One Line of Code** - Just enable and it works +2. **Works Automatically** - No manual setup required +3. **No More UIScrollView** - Automatically handles scroll views +4. **No More Subclasses** - Works with standard UIKit components +5. **No More Manual Work** - Handles all edge cases automatically +6. **Modular Architecture** - Include only what you need via subspecs + +### What's Included + +- ✅ Automatic keyboard avoidance for UITextField/UITextView +- ✅ Support for UIScrollView, UITableView, UICollectionView +- ✅ All interface orientations +- ✅ Configurable keyboard distance +- ✅ Class-level enable/disable control + +### Optional Features (via Subspecs) + +- 📦 Toolbar with Previous/Next/Done buttons +- 📦 Return key handling customization +- 📦 Tap-to-resign keyboard +- 📦 Keyboard appearance configuration +- 📦 UITextView with placeholder supportv + +## Subspecs + +Now IQKeyboardManagerSwift uses a modular architecture with subspecs. +By default, all subspecs are included, but you can include only what you need: + +### Available Subspecs + +- **Core** (always included): Basic keyboard distance management +- **Appearance**: Keyboard appearance configuration +- **IQKeyboardReturnManager**: Return key handling +- **IQKeyboardToolbarManager**: Toolbar functionality (Previous/Next/Done buttons) +- **IQTextView**: UITextView with placeholder support +- **Resign**: Tap-to-resign keyboard functionality + +### Including Specific Subspecs + +```ruby +# Include toolbar example +pod 'IQKeyboardManagerSwift/IQKeyboardToolbarManager' +``` + +## Screenshot +[![Screenshot 1](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot1.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 2](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot2.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 3](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot3.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 4](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot4.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 5](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot5.png)](http://youtu.be/6nhLw6hju2A) + +## GIF animation +[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManager.gif)](http://youtu.be/6nhLw6hju2A) + +## Video + + + +## Tutorial video by @rebeloper ([#1135](https://github.com/hackiftekhar/IQKeyboardManager/issues/1135)) + +@rebeloper demonstrated two videos on how to implement **IQKeyboardManager** at it's core: + + + +https://www.youtube.com/playlist?list=PL_csAAO9PQ8aTL87XnueOXi3RpWE2m_8v + +## Warning + +- **If you're planning to build SDK/library/framework and want to handle UITextField/UITextView with IQKeyboardManager then you're totally going the wrong way.** I would never suggest to add **IQKeyboardManager** as **dependency/adding/shipping** with any third-party library. Instead of adding **IQKeyboardManager** you should implement your own solution to achieve same kind of results. **IQKeyboardManager** is totally designed for projects to help developers for their convenience, it's not designed for **adding/dependency/shipping** with any **third-party library**, because **doing this could block adoption by other developers for their projects as well (who are not using IQKeyboardManager and have implemented their custom solution to handle UITextField/UITextView in the project).** +- If **IQKeyboardManager** conflicts with other **third-party library**, then it's **developer responsibility** to **enable/disable IQKeyboardManager** when **presenting/dismissing** third-party library UI. Third-party libraries are not responsible to handle IQKeyboardManager. + +## Requirements + +| | Minimum iOS Target | Minimum Xcode Version | +|------------------------|--------------------|-----------------------| +| IQKeyboardManagerSwift | iOS 13.0 | Xcode 13 | +| Demo Project | | Xcode 15 | + +#### Swift versions support + +| Swift | Xcode | IQKeyboardManagerSwift | +|-------------------|-------|------------------------| +| 5.9, 5.8, 5.7 | 16 | >= 7.0.0 | +| 5.9, 5.8, 5.7, 5.6| 15 | >= 7.0.0 | +| 5.5, 5.4, 5.3, 5.2, 5.1, 5.0, 4.2| 11 | >= 6.5.7 | +| 5.1, 5.0, 4.2, 4.0, 3.2, 3.0| 11 | >= 6.5.0 | +| 5.0,4.2, 4.0, 3.2, 3.0| 10.2 | >= 6.2.1 | +| 4.2, 4.0, 3.2, 3.0| 10.0 | >= 6.0.4 | +| 4.0, 3.2, 3.0 | 9.0 | 5.0.0 | + + +Installation +========================== + +#### CocoaPods + +To install it, simply add the following line to your Podfile: ([#236](https://github.com/hackiftekhar/IQKeyboardManager/issues/236)) + +```ruby +pod 'IQKeyboardManagerSwift' +``` + +*Or you can choose the version you need based on Swift support table from [Requirements](README.md#requirements)* + +```ruby +pod 'IQKeyboardManagerSwift', '8.0.0' +``` + +#### Carthage + +To integrate `IQKeyboardManger` or `IQKeyboardManagerSwift` into your Xcode project using Carthage, add the following line to your `Cartfile`: + +```ogdl +github "hackiftekhar/IQKeyboardManager" +``` + +Run `carthage update --use-xcframeworks` to build the frameworks and drag `IQKeyboardManagerSwift.xcframework` into your Xcode project based on your need. Make sure to add only one framework, not both. + +#### Swift Package Manager (SPM) + +To install `IQKeyboardManagerSwift` package via Xcode + + * Go to File -> Swift Packages -> Add Package Dependency... + * Then search for https://github.com/hackiftekhar/IQKeyboardManager.git + * And choose the version you want + +#### Source Code + +***IQKeyboardManagerSwift:*** Source code installation is not supported (since 7.2.0) because now the library depends on some other independent libraries. Due to this you may face compilation issues. + +#### Basic Usage + +### Minimal Setup (Core Only) + +In `AppDelegate.swift`, import and enable IQKeyboardManager: + +```swift +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + // Enable keyboard management + IQKeyboardManager.shared.isEnabled = true + + return true + } +} +``` + +That's it! The keyboard will now automatically adjust to avoid covering text fields. + +### With Toolbar (Requires IQKeyboardToolbarManager Subspec) + +```swift +import IQKeyboardManagerSwift + +func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + // Enable keyboard management + IQKeyboardManager.shared.isEnabled = true + + // Enable toolbar (@Deprecated: Please use IQKeyboardToolbarManager pod independently) + IQKeyboardManager.shared.enableAutoToolbar = true + + return true +} +``` + +### With All Features + +```swift +import IQKeyboardManagerSwift + +func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + // Core functionality + IQKeyboardManager.shared.isEnabled = true + IQKeyboardManager.shared.keyboardDistance = 20.0 + + // Toolbar (if using IQKeyboardToolbarManager subspec) + IQKeyboardManager.shared.enableAutoToolbar = true + + // Tap to resign (if using Resign subspec) + IQKeyboardManager.shared.resignOnTouchOutside = true + + // Appearance (if using Appearance subspec) + IQKeyboardManager.shared.keyboardConfiguration.overrideKeyboardAppearance = true + IQKeyboardManager.shared.keyboardConfiguration.keyboardAppearance = .dark + + return true +} +``` + + +Migration Guide +========================== +- [IQKeyboardManager 2.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%201.0%20TO%202.0.md) +- [IQKeyboardManager 3.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%202.0%20TO%203.0.md) +- [IQKeyboardManager 4.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%203.0%20TO%204.0.md) +- [IQKeyboardManager 5.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%204.0%20TO%205.0.md) +- [IQKeyboardManager 6.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%205.0%20TO%206.0.md) +- [IQKeyboardManager 7.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%206.0%20TO%207.0.md) +- [IQKeyboardManager 8.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/blob/master/Documentation/MIGRATION%20GUIDE%207.0%20TO%208.0.md) + +Other Links +========================== + +- [Known Issues](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Known-Issues) +- [Manual Management Tweaks](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Manual-Management) +- [Properties and functions usage](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Properties-&-Functions) + +## Dependency Diagram +[![IQKeyboardManager Dependency Diagram](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerDependency.jpg)](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerDependency.jpg) + +LICENSE +--- +Distributed under the MIT License. + +Contributions +--- +Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub. + +Author +--- +If you wish to contact me, email at: hack.iftekhar@gmail.com diff --git a/Pods/IQKeyboardNotification/IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy b/Pods/IQKeyboardNotification/IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardNotification/IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardInfo.swift b/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardInfo.swift new file mode 100644 index 0000000..6f247f9 --- /dev/null +++ b/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardInfo.swift @@ -0,0 +1,243 @@ +// +// IQKeyboardInfo.swift +// https://github.com/hackiftekhar/IQKeyboardNotification +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +public struct IQKeyboardInfo: Equatable { + nonisolated public static func == (lhs: Self, rhs: Self) -> Bool { + lhs.event == rhs.event && + lhs.endFrame.equalTo(rhs.endFrame) + } + + @objc public enum Event: Int, CaseIterable { + case willShow + case didShow + case willChangeFrame + case didChangeFrame + case willHide + case didHide + + @MainActor + public var notification: Notification.Name { + switch self { + case .willShow: + return UIResponder.keyboardWillShowNotification + case .didShow: + return UIResponder.keyboardDidShowNotification + case .willChangeFrame: + return UIResponder.keyboardWillChangeFrameNotification + case .didChangeFrame: + return UIResponder.keyboardDidChangeFrameNotification + case .willHide: + return UIResponder.keyboardWillHideNotification + case .didHide: + return UIResponder.keyboardDidHideNotification + } + } + } + + public let event: Event + + /// `keyboardIsLocalUserInfoKey`. + public let isLocal: Bool + + /// `UIKeyboardFrameBeginUserInfoKey`. + public let beginFrame: CGRect + + /// `UIKeyboardFrameEndUserInfoKey`. + public let endFrame: CGRect + + /// `UIKeyboardAnimationDurationUserInfoKey`. + public let animationDuration: TimeInterval + + /// `UIKeyboardAnimationCurveUserInfoKey`. + public let animationCurve: UIView.AnimationCurve + + public var animationOptions: UIView.AnimationOptions { + return UIView.AnimationOptions(rawValue: UInt(animationCurve.rawValue << 16)) + } + + public var isVisible: Bool { + endFrame.height > 0 + } + + internal init(notification: Notification?, event: Event) { + self.event = event + + let screenBounds: CGRect + if let screen: UIScreen = notification?.object as? UIScreen { + screenBounds = screen.bounds + } else { + screenBounds = UIScreen.main.bounds + } + + if let info: [AnyHashable: Any] = notification?.userInfo { + + if let value = info[UIResponder.keyboardIsLocalUserInfoKey] as? Bool { + isLocal = value + } else { + isLocal = true + } + + // Getting keyboard animation. + if let curveValue: Int = info[UIResponder.keyboardAnimationCurveUserInfoKey] as? Int, + let curve: UIView.AnimationCurve = UIView.AnimationCurve(rawValue: curveValue) { + animationCurve = curve + } else { + animationCurve = .easeOut + } + + // Getting keyboard animation duration + if let duration: TimeInterval = info[UIResponder.keyboardAnimationDurationUserInfoKey] as? TimeInterval, + duration != 0.0 { + animationDuration = duration + } else { + animationDuration = 0.25 + } + + if let beginKeyboardFrame: CGRect = info[UIResponder.keyboardFrameBeginUserInfoKey] as? CGRect { + beginFrame = Self.getKeyboardFrame(of: beginKeyboardFrame, inScreenBounds: screenBounds) + } else { + beginFrame = CGRect(x: 0, y: screenBounds.height, width: screenBounds.width, height: 0) + } + + var endFrame: CGRect + if let endKeyboardFrame: CGRect = info[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect { + endFrame = Self.getKeyboardFrame(of: endKeyboardFrame, inScreenBounds: screenBounds) + } else { + endFrame = CGRect(x: 0, y: screenBounds.height, width: screenBounds.width, height: 0) + } + + // With iOS 26, the endFrame returns height equal to the input accessory view height even when keyboard is dismissed. + // Unfortunately we have to assume this hack for iOS 26. + #if compiler(>=6.2) // Xcode 26 + if #available(iOS 26.0, *) { + switch event { + case .willHide, .didHide: + endFrame.origin.y += endFrame.size.height + endFrame.size.height = 0 + case .willShow, .didShow, .willChangeFrame, .didChangeFrame: + break + } + } + #endif + self.endFrame = endFrame + } else { + isLocal = true + animationCurve = .easeOut + animationDuration = 0.25 + beginFrame = CGRect(x: 0, y: screenBounds.height, width: screenBounds.width, height: 0) + endFrame = CGRect(x: 0, y: screenBounds.height, width: screenBounds.width, height: 0) + } + } + + @MainActor + public func animate(alongsideTransition transition: @escaping () -> Void, completion: (() -> Void)? = nil) { + +// if let timing = UIView.AnimationCurve.RawValue(exactly: animationCurve.rawValue), +// let curve = UIView.AnimationCurve(rawValue: timing) { +// let animator = UIViewPropertyAnimator(duration: animationDuration, curve: curve) { +// transition() +// } +// animator.addCompletion { _ in +// completion?() +// } +// animator.isUserInteractionEnabled = true +// animator.startAnimation() +// } else { + var animationOptions: UIView.AnimationOptions = self.animationOptions + animationOptions.formUnion(.allowUserInteraction) + animationOptions.formUnion(.beginFromCurrentState) + UIView.animate(withDuration: animationDuration, delay: 0, + options: animationOptions, + animations: transition, + completion: { _ in + completion?() + }) +// } + } +} + +@available(iOSApplicationExtension, unavailable) +private extension IQKeyboardInfo { + + static func getKeyboardFrame(of rect: CGRect, inScreenBounds screenBounds: CGRect) -> CGRect { + var finalFrame: CGRect = rect + // If this is floating keyboard + if finalFrame.width < screenBounds.width, + finalFrame.maxY < screenBounds.height { + finalFrame.size = CGSize(width: finalFrame.size.width, height: 0) + } else { + // (Bug ID: #469) (Bug ID: #381) (Bug ID: #1506) + // Calculating actual keyboard covered size respect to window, + // keyboard frame may be different when hardware keyboard is attached + let keyboardHeight = CGFloat.maximum(screenBounds.height - finalFrame.minY, 0) + finalFrame.size = CGSize(width: finalFrame.size.width, height: keyboardHeight) + } + + return finalFrame + } +} + +@available(iOSApplicationExtension, unavailable) +@objcMembers public class IQKeyboardInfoObjC: NSObject { + private let wrappedValue: IQKeyboardInfo + + public var event: IQKeyboardInfo.Event { wrappedValue.event } + + public var isLocal: Bool { wrappedValue.isLocal } + + public var beginFrame: CGRect { wrappedValue.beginFrame } + + public var endFrame: CGRect { wrappedValue.endFrame } + + public var animationDuration: TimeInterval { wrappedValue.animationDuration } + + public var animationCurve: UIView.AnimationCurve { wrappedValue.animationCurve } + + public var animationOptions: UIView.AnimationOptions { wrappedValue.animationOptions } + + public var isVisible: Bool { wrappedValue.isVisible } + + init(wrappedValue: IQKeyboardInfo){ + self.wrappedValue = wrappedValue + } + + @MainActor + public func animate(alongsideTransition transition: @escaping () -> Void, completion: (() -> Void)? = nil) { + wrappedValue.animate(alongsideTransition: transition, completion: completion) + } +} + +// MARK: Deprecated +@available(iOSApplicationExtension, unavailable) +public extension IQKeyboardInfo { + + @available(*, unavailable, renamed: "event") + var name: Event { event } + + @available(*, unavailable, renamed: "isVisible") + var keyboardShowing: Bool { isVisible } +} + diff --git a/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardNotification.swift b/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardNotification.swift new file mode 100644 index 0000000..9df3d62 --- /dev/null +++ b/Pods/IQKeyboardNotification/IQKeyboardNotification/Classes/IQKeyboardNotification.swift @@ -0,0 +1,172 @@ +// +// IQKeyboardNotification.swift +// https://github.com/hackiftekhar/IQKeyboardNotification +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import Combine + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardNotification: NSObject { + + private var storage: Set = [] + + private var eventObservers: [IQKeyboardInfo.Event: [AnyHashable: SizeCompletion]] = [:] + + public private(set) var oldKeyboardInfo: IQKeyboardInfo + + public private(set) var keyboardInfo: IQKeyboardInfo { + didSet { + guard keyboardInfo != oldValue else { return } + oldKeyboardInfo = oldValue + sendKeyboardInfo(info: keyboardInfo) + } + } + + public var isVisible: Bool { + keyboardInfo.isVisible + } + + public var frame: CGRect { + keyboardInfo.endFrame + } + + public override init() { + keyboardInfo = IQKeyboardInfo(notification: nil, event: .didHide) + oldKeyboardInfo = keyboardInfo + super.init() + + // Registering for keyboard notification. + for event in IQKeyboardInfo.Event.allCases { + NotificationCenter.default.publisher(for: event.notification) + .map({ IQKeyboardInfo(notification: $0, event: event) }) + .sink(receiveValue: { [weak self] keyboardInfo in + self?.keyboardInfo = keyboardInfo + }) + .store(in: &storage) + } + } + + public func animate(alongsideTransition transition: @escaping () -> Void, completion: (() -> Void)? = nil) { + keyboardInfo.animate(alongsideTransition: transition, completion: completion) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardNotification { + + typealias SizeCompletion = (_ event: IQKeyboardInfo.Event, _ endFrame: CGRect) -> Void + + func subscribe(for events: [IQKeyboardInfo.Event], + identifier: AnyHashable, changeHandler: @escaping SizeCompletion) { + + for event in events { + var existingObservers: [AnyHashable: SizeCompletion] = eventObservers[event] ?? [:] + existingObservers[identifier] = changeHandler + eventObservers[event] = existingObservers + } + + // If current event is the one user is subscribed to, then call changeHandler immediately for the first time. + if events.contains(keyboardInfo.event) { + changeHandler(keyboardInfo.event, keyboardInfo.endFrame) + } + } + + func unsubscribe(for events: [IQKeyboardInfo.Event], identifier: AnyHashable) { + + for event in events { + var existingObservers: [AnyHashable: SizeCompletion] = eventObservers[event] ?? [:] + existingObservers[identifier] = nil + eventObservers[event] = existingObservers + } + } + + func isSubscribed(for event: IQKeyboardInfo.Event? = nil, identifier: AnyHashable) -> Bool { + if let event = event { + guard let observers = eventObservers[event], !observers.isEmpty else { return false } + return observers[identifier] != nil + } else { + + for event in IQKeyboardInfo.Event.allCases { + let observers = eventObservers[event] ?? [:] + if observers[identifier] != nil { + return true + } + } + return false + } + } + + private func sendKeyboardInfo(info: IQKeyboardInfo) { + + guard let observers = eventObservers[info.event], !observers.isEmpty else { return } + + let endFrame: CGRect = info.endFrame + + for block in observers.values { + block(info.event, endFrame) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardNotification { + + var oldKeyboardInfoObjc: IQKeyboardInfoObjC { IQKeyboardInfoObjC(wrappedValue: oldKeyboardInfo) } + + var keyboardInfoObjc: IQKeyboardInfoObjC { IQKeyboardInfoObjC(wrappedValue: keyboardInfo) } + + func subscribe(identifier: AnyHashable, changeHandler: @escaping SizeCompletion) { + subscribe(for: IQKeyboardInfo.Event.allCases, identifier: identifier, changeHandler: changeHandler) + } + + func unsubscribe(identifier: AnyHashable) { + unsubscribe(for: IQKeyboardInfo.Event.allCases, identifier: identifier) + } + + func isSubscribed(identifier: AnyHashable) -> Bool { + isSubscribed(for: nil, identifier: identifier) + } +} + +// MARK: Deprecated +@available(iOSApplicationExtension, unavailable) +@objc public extension IQKeyboardNotification { + + // MARK: Deprecated + + @available(*, unavailable, renamed: "isVisible") + var keyboardShowing: Bool { isVisible } + + @available(*, unavailable, renamed: "subscribe(identifier:changeHandler:)") + func registerSizeChange(identifier: AnyHashable, changeHandler: @escaping SizeCompletion) { + subscribe(identifier: identifier, changeHandler: changeHandler) + } + + @available(*, unavailable, renamed: "unsubscribe(identifier:)") + func unregisterSizeChange(identifier: AnyHashable) { + unsubscribe(identifier: identifier) + } +} + diff --git a/Pods/IQKeyboardNotification/LICENSE b/Pods/IQKeyboardNotification/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQKeyboardNotification/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQKeyboardNotification/README.md b/Pods/IQKeyboardNotification/README.md new file mode 100644 index 0000000..6efb6f7 --- /dev/null +++ b/Pods/IQKeyboardNotification/README.md @@ -0,0 +1,66 @@ +# IQKeyboardNotification +Lightweight library to observe keyboard events with ease. + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQKeyboardNotification.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQKeyboardNotification) +[![Version](https://img.shields.io/cocoapods/v/IQKeyboardNotification.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardNotification) +[![License](https://img.shields.io/cocoapods/l/IQKeyboardNotification.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardNotification) +[![Platform](https://img.shields.io/cocoapods/p/IQKeyboardNotification.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardNotification) + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardNotification/master/Screenshot/IQKeyboardNotificationScreenshot.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQKeyboardNotification is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQKeyboardNotification' +``` + +## Usage + +To observe keyboard events, subscribe to the keyboard events:- + +```swift +import IQKeyboardNotification + +class ViewController: UIViewController { + + private let keyboard: IQKeyboardNotification = .init() + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + // Subscribe + keyboard.subscribe(identifier: "YOUR_UNIQUE_IDENTIFIER") { event, frame in + print(frame) + // Write your own logic here based on event and keyboard frame + } + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + + // Unsubscribe + keyboard.unsubscribe(identifier: "YOUR_UNIQUE_IDENTIFIER") + } +} +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## Flow + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardNotification/master/Screenshot/FlowDiagram.jpg) + +## License + +IQKeyboardNotification is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift new file mode 100644 index 0000000..42692cc --- /dev/null +++ b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift @@ -0,0 +1,286 @@ +// +// IQKeyboardReturnManager+UITextFieldDelegate.swift +// https://github.com/hackiftekhar/IQKeyboardReturnManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: UITextFieldDelegate +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension IQKeyboardReturnManager: UITextFieldDelegate { +} + +@objc public extension IQKeyboardReturnManager { + + func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { + + var returnValue: Bool = true + + if delegate == nil, + let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector = #selector((any UITextFieldDelegate).textFieldShouldBeginEditing(_:)) + if textFieldDelegate.responds(to: selector) { + returnValue = textFieldDelegate.textFieldShouldBeginEditing?(textField) ?? false + } + } + + if returnValue { + updateReturnKey(textInputView: textField) + } + + return returnValue + } + + func textFieldShouldEndEditing(_ textField: UITextField) -> Bool { + + guard delegate == nil else { return true } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector = #selector((any UITextFieldDelegate).textFieldShouldEndEditing(_:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textFieldShouldEndEditing?(textField) ?? false + } + } + + return true + } + + func textFieldDidBeginEditing(_ textField: UITextField) { + + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textFieldDidBeginEditing?(textField) + } + + func textFieldDidEndEditing(_ textField: UITextField) { + + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textFieldDidEndEditing?(textField) + } + + func textFieldDidEndEditing(_ textField: UITextField, reason: UITextField.DidEndEditingReason) { + + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textFieldDidEndEditing?(textField, reason: reason) + } + + func textField(_ textField: UITextField, + shouldChangeCharactersIn range: NSRange, + replacementString string: String) -> Bool { + + guard delegate == nil else { return true } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector: Selector = #selector((any UITextFieldDelegate).textField(_:shouldChangeCharactersIn: + replacementString:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textField?(textField, + shouldChangeCharactersIn: range, + replacementString: string) ?? false + } + } + return true + } + + func textFieldDidChangeSelection(_ textField: UITextField) { + + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textFieldDidChangeSelection?(textField) + } + + func textFieldShouldClear(_ textField: UITextField) -> Bool { + + guard delegate == nil else { return true } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector: Selector = #selector((any UITextFieldDelegate).textFieldShouldClear(_:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textFieldShouldClear?(textField) ?? false + } + } + + return true + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + + guard delegate == nil else { return true } + + var isReturn: Bool = true + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector: Selector = #selector((any UITextFieldDelegate).textFieldShouldReturn(_:)) + if textFieldDelegate.responds(to: selector) { + isReturn = textFieldDelegate.textFieldShouldReturn?(textField) ?? false + } + } + + if isReturn { + goToNextResponderOrResign(from: textField) + return true + } else { + return goToNextResponderOrResign(from: textField) + } + } +} + +#if compiler(>=5.7) // Xcode 14 +@available(iOS 16.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + func textField(_ textField: UITextField, editMenuForCharactersIn range: NSRange, suggestedActions: [UIMenuElement]) -> UIMenu? { + + guard delegate == nil else { return nil } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + + let selector = #selector((any UITextFieldDelegate).textField(_:editMenuForCharactersIn:suggestedActions:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textField?(textField, editMenuForCharactersIn: range, suggestedActions: suggestedActions) + } + } + + return nil + } + + func textField(_ textField: UITextField, willPresentEditMenuWith animator: any UIEditMenuInteractionAnimating) { + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textField?(textField, willPresentEditMenuWith: animator) + } + + func textField(_ textField: UITextField, willDismissEditMenuWith animator: any UIEditMenuInteractionAnimating) { + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textField?(textField, willDismissEditMenuWith: animator) + } +} +#endif + +#if compiler(>=6.0) // Xcode 16 +@available(iOS 18.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + +#if compiler(>=6.1) // Xcode 16.3 + @available(iOS 18.4, *) + func textField(_ textField: UITextField, insertInputSuggestion inputSuggestion: UIInputSuggestion) { + var aDelegate: (any UITextFieldDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textField) { + aDelegate = model.textFieldDelegate + } + } + + aDelegate?.textField?(textField, insertInputSuggestion: inputSuggestion) + } +#endif +} +#endif + +#if compiler(>=6.2) // Xcode 26 +@available(iOS 26.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + func textField(_ textField: UITextField, shouldChangeCharactersInRanges ranges: [NSValue], replacementString string: String) -> Bool { + guard delegate == nil else { return true } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + let selector: Selector = #selector((any UITextFieldDelegate).textField(_:shouldChangeCharactersInRanges: + replacementString:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textField?(textField, + shouldChangeCharactersInRanges: ranges, + replacementString: string) ?? false + } + } + return true + } + + func textField(_ textField: UITextField, editMenuForCharactersInRanges ranges: [NSValue], suggestedActions: [UIMenuElement]) -> UIMenu? { + + guard delegate == nil else { return nil } + + if let textFieldDelegate: any UITextFieldDelegate = textInputViewCachedInfo(textField)?.textFieldDelegate { + + let selector = #selector((any UITextFieldDelegate).textField(_:editMenuForCharactersInRanges:suggestedActions:)) + if textFieldDelegate.responds(to: selector) { + return textFieldDelegate.textField?(textField, editMenuForCharactersInRanges: ranges, suggestedActions: suggestedActions) + } + } + + return nil + } +} +#endif diff --git a/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift new file mode 100644 index 0000000..1d21d18 --- /dev/null +++ b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift @@ -0,0 +1,532 @@ +// +// IQKeyboardReturnManager+UITextViewDelegate.swift +// https://github.com/hackiftekhar/IQKeyboardReturnManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: UITextViewDelegate +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension IQKeyboardReturnManager: UITextViewDelegate { +} + +@objc public extension IQKeyboardReturnManager { + + func textViewShouldBeginEditing(_ textView: UITextView) -> Bool { + + var returnValue: Bool = true + + if delegate == nil, + let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + if textViewDelegate.responds(to: #selector((any UITextViewDelegate).textViewShouldBeginEditing(_:))) { + returnValue = textViewDelegate.textViewShouldBeginEditing?(textView) ?? false + } + } + + if returnValue { + updateReturnKey(textInputView: textView) + } + + return returnValue + } + + func textViewShouldEndEditing(_ textView: UITextView) -> Bool { + + guard delegate == nil else { return true } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + if textViewDelegate.responds(to: #selector((any UITextViewDelegate).textViewShouldEndEditing(_:))) { + return textViewDelegate.textViewShouldEndEditing?(textView) ?? false + } + } + + return true + } + + func textViewDidBeginEditing(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewDidBeginEditing?(textView) + } + + func textViewDidEndEditing(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewDidEndEditing?(textView) + } + + func textView(_ textView: UITextView, + shouldChangeTextIn range: NSRange, + replacementText text: String) -> Bool { + + var shouldChange = true + + if delegate == nil { + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + let selector = #selector((any UITextViewDelegate).textView(_:shouldChangeTextIn:replacementText:)) + if textViewDelegate.responds(to: selector) { + shouldChange = (textViewDelegate.textView?(textView, + shouldChangeTextIn: range, + replacementText: text)) ?? true + } + } + } + + if self.dismissTextViewOnReturn, text == "\n" { + goToNextResponderOrResign(from: textView) + return false + } + + return shouldChange + } + + func textViewDidChange(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewDidChange?(textView) + } + + func textViewDidChangeSelection(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewDidChangeSelection?(textView) + } + + @available(iOS, deprecated: 17.0) + func textView(_ aTextView: UITextView, + shouldInteractWith URL: URL, + in characterRange: NSRange, + interaction: UITextItemInteraction) -> Bool { + + guard delegate == nil else { return true } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + + let selector: Selector = #selector(textView as (UITextView, URL, NSRange, UITextItemInteraction) -> Bool) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + shouldInteractWith: URL, + in: characterRange, + interaction: interaction) ?? false + } + } + + return true + } + + @available(iOS, deprecated: 17.0) + func textView(_ aTextView: UITextView, + shouldInteractWith textAttachment: NSTextAttachment, + in characterRange: NSRange, + interaction: UITextItemInteraction) -> Bool { + + guard delegate == nil else { return true } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + let selector: Selector = #selector(textView as + (UITextView, NSTextAttachment, NSRange, UITextItemInteraction) + -> Bool) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + shouldInteractWith: textAttachment, + in: characterRange, + interaction: interaction) ?? false + } + } + + return true + } + + @available(iOS, deprecated: 10.0) + func textView(_ aTextView: UITextView, + shouldInteractWith URL: URL, + in characterRange: NSRange) -> Bool { + + guard delegate == nil else { return true } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + + let selector: Selector = #selector(textView as (UITextView, URL, NSRange) -> Bool) + + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + shouldInteractWith: URL, + in: characterRange) ?? false + } + } + + return true + } + + @available(iOS, deprecated: 10.0) + func textView(_ aTextView: UITextView, + shouldInteractWith textAttachment: NSTextAttachment, + in characterRange: NSRange) -> Bool { + + guard delegate == nil else { return true } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + + let selector: Selector = #selector(textView as (UITextView, NSTextAttachment, NSRange) -> Bool) + + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + shouldInteractWith: textAttachment, + in: characterRange) ?? false + } + } + + return true + } +} + +#if compiler(>=5.7) // Xcode 14 +@available(iOS 16.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + func textView(_ aTextView: UITextView, + editMenuForTextIn range: NSRange, + suggestedActions: [UIMenuElement]) -> UIMenu? { + + guard delegate == nil else { return nil } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + + let selector = #selector((any UITextViewDelegate).textView(_:editMenuForTextIn:suggestedActions:)) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + editMenuForTextIn: range, + suggestedActions: suggestedActions) + } + } + + return nil + } + + func textView(_ aTextView: UITextView, + willPresentEditMenuWith animator: any UIEditMenuInteractionAnimating) { + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(aTextView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(aTextView, willPresentEditMenuWith: animator) + } + + func textView(_ aTextView: UITextView, + willDismissEditMenuWith animator: any UIEditMenuInteractionAnimating) { + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(aTextView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(aTextView, willDismissEditMenuWith: animator) + } +} +#endif + +#if compiler(>=5.9) // Xcode 15 +@available(iOS 17.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + func textView(_ aTextView: UITextView, + primaryActionFor textItem: UITextItem, + defaultAction: UIAction) -> UIAction? { + guard delegate == nil else { return nil } + + if let textViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + let selector = #selector((any UITextViewDelegate).textView(_:primaryActionFor:defaultAction:)) + + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + primaryActionFor: textItem, + defaultAction: defaultAction) + } + } + + return nil + } + + func textView(_ aTextView: UITextView, + menuConfigurationFor textItem: UITextItem, + defaultMenu: UIMenu) -> UITextItem.MenuConfiguration? { + guard delegate == nil else { return nil } + + if let textViewDelegate = textInputViewCachedInfo(aTextView)?.textViewDelegate { + let selector = #selector((any UITextViewDelegate).textView(_:menuConfigurationFor:defaultMenu:)) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(aTextView, + menuConfigurationFor: textItem, + defaultMenu: defaultMenu) + } + } + + return nil + } + + func textView(_ textView: UITextView, + textItemMenuWillDisplayFor textItem: UITextItem, + animator: any UIContextMenuInteractionAnimating) { + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, textItemMenuWillDisplayFor: textItem, animator: animator) + } + + func textView(_ textView: UITextView, + textItemMenuWillEndFor textItem: UITextItem, + animator: any UIContextMenuInteractionAnimating) { + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, textItemMenuWillEndFor: textItem, animator: animator) + } +} +#endif + +#if compiler(>=6.0) // Xcode 16 +@available(iOS 18.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + func textViewWritingToolsWillBegin(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewWritingToolsWillBegin?(textView) + } + + func textViewWritingToolsDidEnd(_ textView: UITextView) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textViewWritingToolsDidEnd?(textView) + } + + func textView(_ textView: UITextView, + writingToolsIgnoredRangesInEnclosingRange enclosingRange: NSRange) -> [NSValue] { + guard delegate == nil else { return [] } + + if let textViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + let selector = #selector((any UITextViewDelegate).textView(_:writingToolsIgnoredRangesInEnclosingRange:)) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(textView, + writingToolsIgnoredRangesInEnclosingRange: enclosingRange) ?? [] + } + } + return [] + } + + func textView(_ textView: UITextView, willBeginFormattingWith viewController: UITextFormattingViewController) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, willBeginFormattingWith: viewController) + } + + func textView(_ textView: UITextView, didBeginFormattingWith viewController: UITextFormattingViewController) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, didBeginFormattingWith: viewController) + } + + func textView(_ textView: UITextView, willEndFormattingWith viewController: UITextFormattingViewController) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, willEndFormattingWith: viewController) + } + + func textView(_ textView: UITextView, didEndFormattingWith viewController: UITextFormattingViewController) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, didEndFormattingWith: viewController) + } + +#if compiler(>=6.1) // Xcode 16.3 + @available(iOS 18.4, *) + func textView(_ textView: UITextView, insertInputSuggestion inputSuggestion: UIInputSuggestion) { + + var aDelegate: (any UITextViewDelegate)? = delegate + + if aDelegate == nil { + + if let model: IQTextInputViewInfoModel = textInputViewCachedInfo(textView) { + aDelegate = model.textViewDelegate + } + } + + aDelegate?.textView?(textView, insertInputSuggestion: inputSuggestion) + } +#endif +} +#endif + +#if compiler(>=6.2) // Xcode 26 +@available(iOS 26.0, *) +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + func textView(_ textView: UITextView, shouldChangeTextInRanges ranges: [NSValue], replacementText text: String) -> Bool { + + var shouldChange = true + + if delegate == nil { + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + let selector = #selector((any UITextViewDelegate).textView(_:shouldChangeTextInRanges:replacementText:)) + if textViewDelegate.responds(to: selector) { + shouldChange = (textViewDelegate.textView?(textView, + shouldChangeTextInRanges: ranges, + replacementText: text)) ?? true + } + } + } + + if self.dismissTextViewOnReturn, text == "\n" { + goToNextResponderOrResign(from: textView) + return false + } + + return shouldChange + } + + func textView(_ textView: UITextView, editMenuForTextInRanges ranges: [NSValue], suggestedActions: [UIMenuElement]) -> UIMenu? { + + guard delegate == nil else { return nil } + + if let textViewDelegate: any UITextViewDelegate = textInputViewCachedInfo(textView)?.textViewDelegate { + + let selector = #selector((any UITextViewDelegate).textView(_:editMenuForTextInRanges:suggestedActions:)) + if textViewDelegate.responds(to: selector) { + return textViewDelegate.textView?(textView, + editMenuForTextInRanges: ranges, + suggestedActions: suggestedActions) + } + } + + return nil + } +} +#endif diff --git a/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift new file mode 100644 index 0000000..897b0aa --- /dev/null +++ b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift @@ -0,0 +1,278 @@ +// +// IQKeyboardReturnManager.swift +// https://github.com/hackiftekhar/IQKeyboardReturnManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +/** +Manages the return key to work like next/done in a view hierarchy. +*/ +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardReturnManager: NSObject { + + // MARK: Private variables + private var textInputViewInfoCache: [IQTextInputViewInfoModel] = [] + + // MARK: Settings + + /** + Delegate of textInputView + */ + public weak var delegate: (any UITextFieldDelegate & UITextViewDelegate)? + + /** + Set the last textInputView return key type. Default is UIReturnKeyDefault. + */ + public var lastTextInputViewReturnKeyType: UIReturnKeyType = .default { + + didSet { + if let activeModel = textInputViewInfoCache.first(where: { + guard let textInputView = $0.textInputView else { + return false + } + return textInputView.isFirstResponder + }), let view: any IQTextInputView = activeModel.textInputView { + updateReturnKey(textInputView: view) + } + } + } + + public var dismissTextViewOnReturn: Bool = false + + // MARK: Initialization/De-initialization + + public override init() { + super.init() + } + + @available(*, unavailable, message: "Please use addResponderSubviews(of:recursive:)") + public init(controller: UIViewController) { + super.init() + addResponderSubviews(of: controller.view, recursive: true) + } + + deinit { + + // for model in textInputViewInfoCache { + // model.restore() + // } + + textInputViewInfoCache.removeAll() + } +} + +// MARK: Registering/Unregistering textInputView + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + /** + Should pass TextInputView instance. Assign textInputView delegate to self, change it's returnKeyType. + + @param textInputView TextInputView object to register. + */ + func add(textInputView: any IQTextInputView) { + + let model = IQTextInputViewInfoModel(textInputView: textInputView) + textInputViewInfoCache.append(model) + + if let view: UITextField = textInputView as? UITextField { + view.delegate = self + } else if let view: UITextView = textInputView as? UITextView { + view.delegate = self + } + } + + /** + Should pass TextInputView instance. Restore it's textInputView delegate and it's returnKeyType. + + @param textInputView TextInputView object to unregister. + */ + func remove(textInputView: any IQTextInputView) { + + guard let index: Int = textInputViewCachedInfoIndex(textInputView) else { return } + + let model = textInputViewInfoCache.remove(at: index) + model.restore() + } + + /** + Add all the TextInputView responderView's. + + @param view object to register all it's responder subviews. + */ + func addResponderSubviews(of view: UIView, recursive: Bool) { + + let textInputViews: [any IQTextInputView] = view.responderSubviews(recursive: recursive) + + for view in textInputViews { + add(textInputView: view) + } + } + + /** + Remove all the TextInputView responderView's. + + @param view object to unregister all it's responder subviews. + */ + func removeResponderSubviews(of view: UIView, recursive: Bool) { + + let textInputViews: [any IQTextInputView] = view.responderSubviews(recursive: recursive) + + for view in textInputViews { + remove(textInputView: view) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + @discardableResult + func goToNextResponderOrResign(from textInputView: any IQTextInputView) -> Bool { + + guard let textInfoCache: IQTextInputViewInfoModel = nextResponderFromTextInputView(textInputView), + let textInputView = textInfoCache.textInputView else { + textInputView.resignFirstResponder() + return true + } + + textInputView.becomeFirstResponder() + return false + } +} + +// MARK: Internal Functions +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardReturnManager { + + func nextResponderFromTextInputView(_ textInputView: some IQTextInputView) -> IQTextInputViewInfoModel? { + guard let currentIndex: Int = textInputViewCachedInfoIndex(textInputView), + currentIndex < textInputViewInfoCache.count - 1 else { return nil } + + let candidates = Array(textInputViewInfoCache[currentIndex+1.. Int? { + return textInputViewInfoCache.firstIndex { + guard let inputView = $0.textInputView else { return false } + return inputView == textInputView + } + } + + func textInputViewCachedInfo(_ textInputView: some IQTextInputView) -> IQTextInputViewInfoModel? { + guard let index: Int = textInputViewCachedInfoIndex(textInputView) else { return nil } + return textInputViewInfoCache[index] + } + + func updateReturnKey(textInputView: some IQTextInputView) { + + let returnKey: UIReturnKeyType + if nextResponderFromTextInputView(textInputView) != nil { + returnKey = .next + } else { + returnKey = lastTextInputViewReturnKeyType + } + + if textInputView.returnKeyType != returnKey { + // If it's the last textInputView in responder view, else next + textInputView.returnKeyType = returnKey + textInputView.reloadInputViews() + } + } +} + +// MARK: Deprecated +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardReturnManager { + + @available(*, unavailable, renamed: "lastTextInputViewReturnKeyType") + var lastTextFieldReturnKeyType: UIReturnKeyType { + get { .default } + set { } + } + + @available(*, unavailable, renamed: "add(textInputView:)") + func addTextFieldView(_ textInputView: any IQTextInputView) { } + + @available(*, unavailable, renamed: "remove(textInputView:)") + func removeTextFieldView(_ textInputView: any IQTextInputView) { } + + @available(*, unavailable, renamed: "addResponderSubviews(of:recursive:)") + func addResponderFromView(_ view: UIView, recursive: Bool) { } + + @available(*, unavailable, renamed: "removeResponderSubviews(of:recursive:)") + func removeResponderFromView(_ view: UIView, recursive: Bool = true) { } +} +// swiftlint:enable unused_setter_value + +@available(iOSApplicationExtension, unavailable) +@MainActor +fileprivate extension UIView { + + func responderSubviews(recursive: Bool) -> [any IQTextInputView] { + + // Array of TextInputViews. + var textInputViews: [any IQTextInputView] = [] + for view in subviews { + + if let view = view as? IQTextInputView { + textInputViews.append(view) + } + // Sometimes there are hidden or disabled views and textInputView inside them still recorded, + // so we added some more validations here (Bug ID: #458) + // Uncommented else (Bug ID: #625) + else if recursive, !view.subviews.isEmpty { + let deepResponders = view.responderSubviews(recursive: recursive) + textInputViews.append(contentsOf: deepResponders) + } + } + + // subviews are returning in opposite order. Sorting according the frames 'y'. + return textInputViews.sorted(by: { (view1: any IQTextInputView, view2: any IQTextInputView) -> Bool in + + let frame1: CGRect = view1.convert(view1.bounds, to: self) + let frame2: CGRect = view2.convert(view2.bounds, to: self) + + if frame1.minY != frame2.minY { + return frame1.minY < frame2.minY + } else { + return frame1.minX < frame2.minX + } + }) + } +} diff --git a/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift new file mode 100644 index 0000000..c7b9099 --- /dev/null +++ b/Pods/IQKeyboardReturnManager/IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift @@ -0,0 +1,56 @@ +// +// IQTextInputViewInfoModel.swift +// https://github.com/hackiftekhar/IQKeyboardReturnManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal final class IQTextInputViewInfoModel: NSObject { + + weak var textFieldDelegate: (any UITextFieldDelegate)? + weak var textViewDelegate: (any UITextViewDelegate)? + weak var textInputView: (any IQTextInputView)? + let originalReturnKeyType: UIReturnKeyType + + init(textInputView: any IQTextInputView) { + self.textInputView = textInputView + self.originalReturnKeyType = textInputView.returnKeyType + if let textInputView = textInputView as? UITextField { + self.textFieldDelegate = textInputView.delegate + } else if let textInputView = textInputView as? UITextView { + self.textViewDelegate = textInputView.delegate + } + + super.init() + } + + func restore() { + textInputView?.returnKeyType = originalReturnKeyType + if let textInputView = textInputView as? UITextField { + textInputView.delegate = textFieldDelegate + } else if let textInputView = textInputView as? UITextView { + textInputView.delegate = textViewDelegate + } + } +} diff --git a/Pods/IQKeyboardReturnManager/LICENSE b/Pods/IQKeyboardReturnManager/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQKeyboardReturnManager/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQKeyboardReturnManager/README.md b/Pods/IQKeyboardReturnManager/README.md new file mode 100644 index 0000000..5524787 --- /dev/null +++ b/Pods/IQKeyboardReturnManager/README.md @@ -0,0 +1,68 @@ +# IQKeyboardReturnManager + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQKeyboardReturnManager.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQKeyboardReturnManager) +[![Version](https://img.shields.io/cocoapods/v/IQKeyboardReturnManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardReturnManager) +[![License](https://img.shields.io/cocoapods/l/IQKeyboardReturnManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardReturnManager) +[![Platform](https://img.shields.io/cocoapods/p/IQKeyboardReturnManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardReturnManager) + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardReturnManager/master/Screenshot/IQKeyboardReturnManagerScreenshot.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQKeyboardReturnManager is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQKeyboardReturnManager' +``` + +## Usage + +To handle keyboard return key automatically:- + +```swift +import IQKeyboardReturnManager + +class ViewController: UIViewController { + + let returnManager: IQKeyboardReturnManager = .init() + + override func viewDidLoad() { + super.viewDidLoad() + + // This will add all textInputView of the controller and start observing for textFieldShouldReturn events + returnManager.addResponderSubviews(of: self.view, recursive: true) + + // If you would like to dismiss the UITextView on tapping on return then add this + returnManager.dismissTextViewOnReturn = true + + // If you would like to change last textInputView return key type to done or something else, then add this + returnManager.lastTextInputViewReturnKeyType = .done + + // If you would like to customize the navigation between textField by your own order then add them manually + returnManager.add(textInputView: textField1) + returnManager.add(textInputView: textField2) + returnManager.add(textInputView: textField3) + returnManager.add(textInputView: textField4) + } +} + +// IQKeyboardReturnManager will forward all delegate callbacks to you, so you can customize the decisions +extension ViewController: UITextFieldDelegate { + @objc public func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {...} +} +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## License + +IQKeyboardReturnManager is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift new file mode 100644 index 0000000..42317e8 --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift @@ -0,0 +1,150 @@ +// +// IQBarButtonItem.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers open class IQBarButtonItem: UIBarButtonItem { + + internal static let flexibleBarButtonItem: IQBarButtonItem = { + let barButton = IQBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, action: nil) +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + barButton.hidesSharedBackground = false + } +#endif + return barButton + }() + + /** + Fixed space bar button of toolbar. + */ + internal static let fixedSpaceBarButton: IQBarButtonItem = { + let barButton = IQBarButtonItem(barButtonSystemItem: .fixedSpace, + target: nil, action: nil) + barButton.isSystemItem = true +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + barButton.hidesSharedBackground = false + } else { + barButton.width = 6 + } +#else + barButton.width = 6 +#endif + return barButton + }() + + + public override init() { + super.init() + initialize() + } + + public required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initialize() + } + + private func initialize() { + + let states: [UIControl.State] = [.normal, .highlighted, .disabled, .focused] + + for state in states { + + setBackgroundImage(UIImage(), for: state, barMetrics: .default) + setBackgroundImage(UIImage(), for: state, style: .plain, barMetrics: .default) + setBackButtonBackgroundImage(UIImage(), for: state, barMetrics: .default) + } + + setTitlePositionAdjustment(UIOffset(), for: .default) + setBackgroundVerticalPositionAdjustment(0, for: .default) + setBackButtonBackgroundVerticalPositionAdjustment(0, for: .default) + } + + override open var tintColor: UIColor? { + didSet { + + var textAttributes: [NSAttributedString.Key: Any] = [:] + textAttributes[.foregroundColor] = tintColor + + if let attributes: [NSAttributedString.Key: Any] = titleTextAttributes(for: .normal) { + for (key, value) in attributes { + textAttributes[key] = value + } + } + + setTitleTextAttributes(textAttributes, for: .normal) + } + } + + /** + Boolean to know if it's a system item or custom item, + we are having a limitation that we cannot override a designated initializer, + so we are manually setting this property once in initialization + */ + internal var isSystemItem: Bool = false + + /** + Additional target & action to do get callback action. + Note that setting custom target & selector doesn't affect native functionality, + this is just an additional target to get a callback. + + @param target Target object. + @param action Target Selector. + */ + open func setTarget(_ target: AnyObject?, action: Selector?) { + if let target: AnyObject = target, let action: Selector = action { + invocation = IQInvocation(target: target, action: action) + } else { + invocation = nil + } + } + + /** + Customized Invocation to be called when button is pressed. + invocation is internally created using setTarget:action: method. + */ + open var invocation: IQInvocation? { + didSet { + // We have to put this condition here because if we override this function then + // We were getting "Cannot override '_' which has been marked unavailable" in Xcode 15 + if let titleBarButton = self as? IQTitleBarButtonItem { + + if let target = invocation?.target, let action = invocation?.action { + titleBarButton.isEnabled = true + titleBarButton.titleButton.isEnabled = true + titleBarButton.titleButton.addTarget(target, action: action, for: .touchUpInside) + } else { + titleBarButton.isEnabled = false + titleBarButton.titleButton.isEnabled = false + titleBarButton.titleButton.removeTarget(nil, action: nil, for: .touchUpInside) + } + } + } + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift new file mode 100644 index 0000000..4bb9e4f --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift @@ -0,0 +1,102 @@ +// +// IQBarButtonItemConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/** + IQBarButtonItemConfiguration for creating toolbar with bar button items + */ +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQBarButtonItemConfiguration: NSObject { + + public init(systemItem: UIBarButtonItem.SystemItem, action: Selector? = nil) { + self.systemItem = systemItem + self.image = nil + self.title = nil + self.action = action + super.init() + } + + public init(image: UIImage, action: Selector? = nil) { + self.systemItem = nil + self.image = image + self.title = nil + self.action = action + super.init() + } + + public init(title: String, action: Selector? = nil) { + self.systemItem = nil + self.image = nil + self.title = title + self.action = action + super.init() + } + + public let systemItem: UIBarButtonItem.SystemItem? // System Item to be used to instantiate bar button. + + public let image: UIImage? // Image to show on bar button item if it's not a system item. + + public let title: String? // Title to show on bar button item if it's not a system item. + + public var action: Selector? // action for bar button item. Usually 'doneAction:(IQBarButtonItem*)item'. + + public override var accessibilityLabel: String? { didSet { } } // Accessibility related labels + + public func apply(on oldBarButtonItem: IQBarButtonItem, target: AnyObject?) -> IQBarButtonItem { + + var newBarButtonItem: IQBarButtonItem = oldBarButtonItem + + if systemItem == nil, !oldBarButtonItem.isSystemItem { + newBarButtonItem.title = title + newBarButtonItem.image = image + newBarButtonItem.target = target + newBarButtonItem.action = action + } else { + if let systemItem: UIBarButtonItem.SystemItem = systemItem { + newBarButtonItem = IQBarButtonItem(barButtonSystemItem: systemItem, target: target, action: action) + newBarButtonItem.isSystemItem = true +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + newBarButtonItem.style = .plain + } +#endif + } else if let image: UIImage = image { + newBarButtonItem = IQBarButtonItem(image: image, style: .plain, target: target, action: action) + } else { + newBarButtonItem = IQBarButtonItem(title: title, style: .plain, target: target, action: action) + } + + newBarButtonItem.invocation = oldBarButtonItem.invocation + newBarButtonItem.isEnabled = oldBarButtonItem.isEnabled + newBarButtonItem.tag = oldBarButtonItem.tag + } + + newBarButtonItem.accessibilityLabel = accessibilityLabel + newBarButtonItem.accessibilityIdentifier = oldBarButtonItem.accessibilityLabel + + return newBarButtonItem + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift new file mode 100644 index 0000000..95afb9f --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift @@ -0,0 +1,42 @@ +// +// IQInvocation.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQInvocation: NSObject { + public weak var target: AnyObject? + public let action: Selector + + public init(target: AnyObject, action: Selector) { + self.target = target + self.action = action + } + + public func invoke(from: Any) { + + guard let target: AnyObject = target else { return } + UIApplication.shared.sendAction(action, to: target, from: from, for: UIEvent()) + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift new file mode 100644 index 0000000..0ff193d --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift @@ -0,0 +1,166 @@ +// +// IQTitleBarButtonItem.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers open class IQTitleBarButtonItem: IQBarButtonItem { + + open var titleFont: UIFont? { + + didSet { + if let titleFont: UIFont = titleFont { + titleButton.titleLabel?.font = titleFont + } else { + titleButton.titleLabel?.font = UIFont.systemFont(ofSize: 13) + } + } + } + + override open var title: String? { + didSet { + titleButton.setTitle(title, for: .normal) + updateAccessibility() + } + } + + /** + titleColor to be used for displaying button text when displaying title (disabled state). + */ + open var titleColor: UIColor? { + + didSet { + + if let titleColor: UIColor = titleColor { + titleButton.setTitleColor(titleColor, for: .disabled) + } else { + titleButton.setTitleColor(UIColor.lightGray, for: .disabled) + } + } + } + + /** + selectableTitleColor to be used for displaying button text when button is enabled. + */ + open var selectableTitleColor: UIColor? { + + didSet { + + if let selectableTitleColor: UIColor = selectableTitleColor { + titleButton.setTitleColor(selectableTitleColor, for: .normal) + } else { + titleButton.setTitleColor(UIColor.systemBlue, for: .normal) + } + } + } + + internal let titleButton: UIButton = UIButton(type: .system) + private let _titleView: UIView = UIView() + + private override init() { + super.init() + } + + public convenience init(title: String?) { + + self.init(title: nil, style: .plain, target: nil, action: nil) + + _titleView.backgroundColor = UIColor.clear + + titleButton.isAccessibilityElement = false + titleButton.isEnabled = false + titleButton.titleLabel?.numberOfLines = 3 + titleButton.setTitleColor(UIColor.lightGray, for: .disabled) + titleButton.setTitleColor(UIColor.systemBlue, for: .normal) + titleButton.backgroundColor = UIColor.clear + titleButton.titleLabel?.textAlignment = .center + titleButton.setTitle(title, for: .normal) + titleFont = UIFont.systemFont(ofSize: 13.0) + titleButton.titleLabel?.font = self.titleFont + _titleView.addSubview(titleButton) + + let lowPriority: UILayoutPriority = UILayoutPriority(rawValue: UILayoutPriority.defaultLow.rawValue-1) + let highPriority: UILayoutPriority = UILayoutPriority(rawValue: UILayoutPriority.defaultHigh.rawValue-1) + + _titleView.translatesAutoresizingMaskIntoConstraints = false + _titleView.setContentHuggingPriority(lowPriority, for: .vertical) + _titleView.setContentHuggingPriority(lowPriority, for: .horizontal) + _titleView.setContentCompressionResistancePriority(highPriority, for: .vertical) + _titleView.setContentCompressionResistancePriority(highPriority, for: .horizontal) + + titleButton.translatesAutoresizingMaskIntoConstraints = false + titleButton.setContentHuggingPriority(lowPriority, for: .vertical) + titleButton.setContentHuggingPriority(lowPriority, for: .horizontal) + titleButton.setContentCompressionResistancePriority(highPriority, for: .vertical) + titleButton.setContentCompressionResistancePriority(highPriority, for: .horizontal) + + let top: NSLayoutConstraint = NSLayoutConstraint(item: titleButton, attribute: .top, + relatedBy: .equal, + toItem: _titleView, attribute: .top, + multiplier: 1, constant: 0) + let bottom: NSLayoutConstraint = NSLayoutConstraint(item: titleButton, attribute: .bottom, + relatedBy: .equal, + toItem: _titleView, attribute: .bottom, + multiplier: 1, constant: 0) + let leading: NSLayoutConstraint = NSLayoutConstraint(item: titleButton, attribute: .leading, + relatedBy: .equal, + toItem: _titleView, attribute: .leading, + multiplier: 1, constant: 0) + let trailing: NSLayoutConstraint = NSLayoutConstraint(item: titleButton, attribute: .trailing, + relatedBy: .equal, + toItem: _titleView, attribute: .trailing, + multiplier: 1, constant: 0) + + _titleView.addConstraints([top, bottom, leading, trailing]) + + customView = _titleView + } + + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } + + private func updateAccessibility() { + if title == nil || title?.isEmpty == true { + isAccessibilityElement = false + // Swift 6: Reference to static property 'none' + // is not concurrency-safe because it involves shared mutable state +// accessibilityTraits = .none + accessibilityTraits = .init(rawValue: 0) + } else if titleButton.isEnabled == true { + isAccessibilityElement = true + // Swift 6: Reference to static property 'button' + // is not concurrency-safe because it involves shared mutable state +// accessibilityTraits = .button + accessibilityTraits = .init(rawValue: 1) + } else { + isAccessibilityElement = true + + // Swift 6: Reference to static property 'staticText' + // is not concurrency-safe because it involves shared mutable state +// accessibilityTraits = .staticText + accessibilityTraits = .init(rawValue: 64) + } + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift new file mode 100644 index 0000000..01a882d --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift @@ -0,0 +1,389 @@ +// +// UIView+IQKeyboardExtension.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +private struct AssociatedKeys { + static var toolbar: Int = 0 + static var hidePlaceholder: Int = 0 + static var placeholder: Int = 0 +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: IQTextInputView { + + // MARK: Toolbar + + /** + Toolbar references for better customization control. + */ + var toolbar: IQKeyboardToolbar { + var toolbar: IQKeyboardToolbar? = base?.inputAccessoryView as? IQKeyboardToolbar + + if toolbar == nil, let base = base { + toolbar = objc_getAssociatedObject(base, &AssociatedKeys.toolbar) as? IQKeyboardToolbar + } + + if let toolbar: IQKeyboardToolbar = toolbar { + return toolbar + } else { + + let width: CGFloat = base?.window?.windowScene?.screen.bounds.width ?? 0 + let height: CGFloat +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + height = 58 + } else { + height = 44 + } +#else + height = 44 +#endif + + let frame = CGRect(origin: .zero, size: .init(width: width, height: height)) + let newToolbar = IQKeyboardToolbar(frame: frame) + + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.toolbar, newToolbar, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + + return newToolbar + } + } + + // MARK: Toolbar title + + /** + If `hideToolbarPlaceholder` is YES, then title will not be added to the toolbar. Default to NO. + */ + var hidePlaceholder: Bool { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.hidePlaceholder) as? Bool ?? false + } + return false + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.hidePlaceholder, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + toolbar.titleBarButton.title = drawingPlaceholder + } + } + } + + /** + `toolbarPlaceholder` to override default `placeholder` text when drawing text on toolbar. + */ + var placeholder: String? { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.placeholder) as? String + } + return nil + } + set(newValue) { + if let base = base { + // swiftlint:disable line_length + objc_setAssociatedObject(base, &AssociatedKeys.placeholder, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + toolbar.titleBarButton.title = drawingPlaceholder + // swiftlint:enable line_length + } + } + } + + /** + `drawingToolbarPlaceholder` will be actual text used to draw on toolbar. + This would either `placeholder` or `toolbarPlaceholder`. + */ + var drawingPlaceholder: String? { + + guard !hidePlaceholder else { return nil } + + if let placeholder = placeholder, + !placeholder.isEmpty { + return placeholder + } + + guard let placeholderable: any IQPlaceholderable = base as? (any IQPlaceholderable) else { return nil } + + if let placeholder = placeholderable.attributedPlaceholder?.string, + !placeholder.isEmpty { + return placeholder + } else if let placeholder = placeholderable.placeholder { + return placeholder + } else { + return nil + } + } + + // MARK: Common + + func addToolbar(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration? = nil, + title: String?, + titleAccessibilityLabel: String? = nil) { + guard let base = base else { return } + // Creating a toolBar for phoneNumber keyboard + let toolbar: IQKeyboardToolbar = toolbar + + let items: [UIBarButtonItem] = Self.constructBarButtonItems(target: target, toolbar: toolbar, + previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + + // Adding button to toolBar. + toolbar.items = items + + switch base.keyboardAppearance { + case .dark: + toolbar.barStyle = .black + default: + toolbar.barStyle = .default + } + + // Setting toolbar to keyboard. + let reloadInputViews: Bool = base.inputAccessoryView != toolbar + guard reloadInputViews else { return } + + base.inputAccessoryView = toolbar + + base.reloadInputViews() + } + + // MARK: Right + func addDone(target: AnyObject?, + action: Selector, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + + let title: String? = showPlaceholder ? drawingPlaceholder : nil + + addDone(target: target, action: action, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addDone(target: AnyObject?, + action: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + + let rightConfiguration: IQBarButtonItemConfiguration +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + rightConfiguration = IQBarButtonItemConfiguration(image: UIImage(systemName: "checkmark")!, action: action) + } else { + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: action) + } +#else + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: action) +#endif + + addToolbar(target: target, rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + let title: String? = showPlaceholder ? drawingPlaceholder : nil + addRightButton(target: target, configuration: configuration, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + addToolbar(target: target, rightConfiguration: configuration, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + // MARK: Right/Left + func addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, leftConfiguration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + let title: String? = showPlaceholder ? drawingPlaceholder : nil + addRightLeft(target: target, + rightConfiguration: rightConfiguration, leftConfiguration: leftConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, leftConfiguration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + addToolbar(target: target, + previousConfiguration: leftConfiguration, rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + // MARK: Previous/Next/Right + + func addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + + let title: String? = showPlaceholder ? drawingPlaceholder : nil + addPreviousNextRight(target: target, + previousConfiguration: previousConfiguration, nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + title: String?, titleAccessibilityLabel: String? = nil) { + + addToolbar(target: target, + previousConfiguration: previousConfiguration, nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addPreviousNextDone(target: AnyObject?, previousAction: Selector, nextAction: Selector, doneAction: Selector, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + let title: String? = showPlaceholder ? drawingPlaceholder : nil + addPreviousNextDone(target: target, previousAction: previousAction, nextAction: nextAction, + doneAction: doneAction, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func addPreviousNextDone(target: AnyObject?, + previousAction: Selector, nextAction: Selector, doneAction: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + + let chevronUp: UIImage = UIImage(systemName: "chevron.up") ?? UIImage() + let chevronDown: UIImage = UIImage(systemName: "chevron.down") ?? UIImage() + + let previousConfiguration = IQBarButtonItemConfiguration(image: chevronUp, + action: previousAction) + let nextConfiguration = IQBarButtonItemConfiguration(image: chevronDown, + action: nextAction) + let rightConfiguration: IQBarButtonItemConfiguration +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + rightConfiguration = IQBarButtonItemConfiguration(image: UIImage(systemName: "checkmark")!, action: doneAction) + } else { + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: doneAction) + } +#else + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: doneAction) +#endif + + addToolbar(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardExtension where Base: IQTextInputView { + + private static func constructBarButtonItems(target: AnyObject?, + toolbar: IQKeyboardToolbar, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration? = nil, + title: String?, + titleAccessibilityLabel: String? = nil) -> [UIBarButtonItem] { + var items: [UIBarButtonItem] = [] + + // Leading group + do { + if let previousConfiguration: IQBarButtonItemConfiguration = previousConfiguration { + let prev: IQBarButtonItem = previousConfiguration.apply(on: toolbar.previousBarButton, target: target) + toolbar.previousBarButton = prev + items.append(prev) + } + + if previousConfiguration != nil, nextConfiguration != nil { + items.append(IQBarButtonItem.fixedSpaceBarButton) + } + + if let nextConfiguration: IQBarButtonItemConfiguration = nextConfiguration { + let next: IQBarButtonItem = nextConfiguration.apply(on: toolbar.nextBarButton, target: target) + toolbar.nextBarButton = next + items.append(next) + } + + if !toolbar.additionalLeadingItems.isEmpty { + items.append(contentsOf: toolbar.additionalLeadingItems) + } + } + + // Center Title bar button item + if let title = title, !title.isEmpty { + // Title button + toolbar.titleBarButton.title = title + toolbar.titleBarButton.accessibilityLabel = titleAccessibilityLabel + toolbar.titleBarButton.accessibilityIdentifier = titleAccessibilityLabel + toolbar.titleBarButton.customView?.frame = .zero + +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + if !items.isEmpty { + items.append(IQBarButtonItem.flexibleBarButtonItem) + } + } else { + items.append(IQBarButtonItem.flexibleBarButtonItem) + } +#else + items.append(IQBarButtonItem.flexibleBarButtonItem) +#endif + items.append(toolbar.titleBarButton) + } + + // Flexible space + items.append(IQBarButtonItem.flexibleBarButtonItem) + + // Trailing group + do { + if !toolbar.additionalTrailingItems.isEmpty { + items.append(contentsOf: toolbar.additionalTrailingItems) + } + + if let rightConfiguration: IQBarButtonItemConfiguration = rightConfiguration { + + let done: IQBarButtonItem = rightConfiguration.apply(on: toolbar.doneBarButton, target: target) + toolbar.doneBarButton = done + items.append(done) + } + } + + return items + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift new file mode 100644 index 0000000..c3be1a4 --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift @@ -0,0 +1,228 @@ +// +// UIView+IQKeyboardExtensionDeprecated.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// swiftlint:disable unused_setter_value +// swiftlint:disable line_length +// swiftlint:disable function_parameter_count +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + + @available(*, unavailable, renamed: "iq.toolbar") + var keyboardToolbar: IQKeyboardToolbar { + get { fatalError() } + set {} + } + + @available(*, unavailable, renamed: "iq.hidePlaceholder") + var shouldHideToolbarPlaceholder: Bool { + get { false } + set {} + } + + @available(*, unavailable, renamed: "iq.placeholder") + var toolbarPlaceholder: String? { + get { nil } + set {} + } + + @available(*, unavailable, renamed: "iq.drawingPlaceholder") + var drawingToolbarPlaceholder: String? { + get { nil } + set {} + } + + @available(*, unavailable, renamed: "iq.addToolbar(target:previousConfiguration:nextConfiguration:rightConfiguration:title:titleAccessibilityLabel:)") + func addKeyboardToolbarWithTarget(target: AnyObject?, + titleText: String?, + titleAccessibilityLabel: String? = nil, + rightBarButtonConfiguration: IQBarButtonItemConfiguration?, + previousBarButtonConfiguration: IQBarButtonItemConfiguration? = nil, + nextBarButtonConfiguration: IQBarButtonItemConfiguration? = nil) { + } + + @available(*, unavailable, renamed: "iq.addDone(target:action:showPlaceholder:titleAccessibilityLabel:)") + func addDoneOnKeyboardWithTarget(_ target: AnyObject?, + action: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addDone(target:action:title:titleAccessibilityLabel:)") + func addDoneOnKeyboardWithTarget(_ target: AnyObject?, + action: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightButton(target:configuration:showPlaceholder:titleAccessibilityLabel:)") + func addRightButtonOnKeyboardWithImage(_ image: UIImage, + target: AnyObject?, + action: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightButton(target:configuration:title:titleAccessibilityLabel:)") + func addRightButtonOnKeyboardWithImage(_ image: UIImage, + target: AnyObject?, + action: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightButton(target:configuration:showPlaceholder:titleAccessibilityLabel:)") + func addRightButtonOnKeyboardWithText(_ text: String, + target: AnyObject?, + action: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightButton(target:configuration:title:titleAccessibilityLabel:)") + func addRightButtonOnKeyboardWithText(_ text: String, + target: AnyObject?, + action: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:showPlaceholder:titleAccessibilityLabel:)") + func addCancelDoneOnKeyboardWithTarget(_ target: AnyObject?, + cancelAction: Selector, + doneAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:showPlaceholder:titleAccessibilityLabel:)") + func addRightLeftOnKeyboardWithTarget(_ target: AnyObject?, + leftButtonTitle: String, + rightButtonTitle: String, + leftButtonAction: Selector, + rightButtonAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:showPlaceholder:titleAccessibilityLabel:)") + func addRightLeftOnKeyboardWithTarget(_ target: AnyObject?, + leftButtonImage: UIImage, + rightButtonImage: UIImage, + leftButtonAction: Selector, + rightButtonAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:title:titleAccessibilityLabel:)") + func addCancelDoneOnKeyboardWithTarget(_ target: AnyObject?, + cancelAction: Selector, + doneAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:title:titleAccessibilityLabel:)") + func addRightLeftOnKeyboardWithTarget(_ target: AnyObject?, + leftButtonTitle: String, + rightButtonTitle: String, + leftButtonAction: Selector, + rightButtonAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addRightLeft(target:rightConfiguration:leftConfiguration:title:titleAccessibilityLabel:)") + func addRightLeftOnKeyboardWithTarget(_ target: AnyObject?, + leftButtonImage: UIImage, + rightButtonImage: UIImage, + leftButtonAction: Selector, + rightButtonAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextDone(target:previousAction:nextAction:doneAction:showPlaceholder:titleAccessibilityLabel:)") + func addPreviousNextDone(_ target: AnyObject?, + previousAction: Selector, + nextAction: Selector, + doneAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextDone(target:previousAction:nextAction:doneAction:title:titleAccessibilityLabel:)") + func addPreviousNextDoneOnKeyboardWithTarget(_ target: AnyObject?, + previousAction: Selector, + nextAction: Selector, + doneAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextRight(target:previousConfiguration:nextConfiguration:rightConfiguration:showPlaceholder:titleAccessibilityLabel:)") + func addPreviousNextRightOnKeyboardWithTarget(_ target: AnyObject?, + rightButtonImage: UIImage, + previousAction: Selector, + nextAction: Selector, + rightButtonAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextRight(target:previousConfiguration:nextConfiguration:rightConfiguration:showPlaceholder:titleAccessibilityLabel:)") + func addPreviousNextRightOnKeyboardWithTarget(_ target: AnyObject?, + rightButtonTitle: String, + previousAction: Selector, + nextAction: Selector, + rightButtonAction: Selector, + shouldShowPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextRight(target:previousConfiguration:nextConfiguration:rightConfiguration:title:titleAccessibilityLabel:)") + func addPreviousNextRightOnKeyboardWithTarget(_ target: AnyObject?, + rightButtonImage: UIImage, + previousAction: Selector, + nextAction: Selector, + rightButtonAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } + + @available(*, unavailable, renamed: "iq.addPreviousNextRight(target:previousConfiguration:nextConfiguration:rightConfiguration:title:titleAccessibilityLabel:)") + func addPreviousNextRightOnKeyboardWithTarget(_ target: AnyObject?, + rightButtonTitle: String, + previousAction: Selector, + nextAction: Selector, + rightButtonAction: Selector, + titleText: String?, + titleAccessibilityLabel: String? = nil) { + } +} +// swiftlint:enable unused_setter_value +// swiftlint:enable line_length +// swiftlint:enable function_parameter_count diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift new file mode 100644 index 0000000..2dbcdbe --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift @@ -0,0 +1,254 @@ +// +// UIView+IQKeyboardExtensionObjc.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: For ObjectiveC Compatibility + +// swiftlint:disable identifier_name +@objc public extension UITextField { + + var iq_toolbar: IQKeyboardToolbar { iq.toolbar } + + var iq_hidePlaceholder: Bool { + get { iq.hidePlaceholder } + set(newValue) { iq.hidePlaceholder = newValue } + } + + var iq_placeholder: String? { + get { iq.placeholder } + set(newValue) { iq.placeholder = newValue } + } + + var iq_drawingPlaceholder: String? { iq.drawingPlaceholder } + + func iq_addToolbar(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration? = nil, + title: String?, + titleAccessibilityLabel: String? = nil) { + iq.addToolbar(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addDone(target: AnyObject?, + action: Selector, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addDone(target: target, action: action, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addDone(target: AnyObject?, + action: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addDone(target: target, action: action, title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addRightButton(target: target, configuration: configuration, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addRightButton(target: target, configuration: configuration, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, + leftConfiguration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addRightLeft(target: target, rightConfiguration: rightConfiguration, + leftConfiguration: leftConfiguration, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, + leftConfiguration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addRightLeft(target: target, rightConfiguration: rightConfiguration, + leftConfiguration: leftConfiguration, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextRight(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, rightConfiguration: rightConfiguration, + showPlaceholder: showPlaceholder, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextRight(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextDone(target: AnyObject?, previousAction: Selector, + nextAction: Selector, doneAction: Selector, + showPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextDone(target: target, previousAction: previousAction, + nextAction: nextAction, doneAction: doneAction, + showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextDone(target: AnyObject?, + previousAction: Selector, nextAction: Selector, doneAction: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextDone(target: target, previousAction: previousAction, + nextAction: nextAction, doneAction: doneAction, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } +} + +@objc public extension UITextView { + + var iq_toolbar: IQKeyboardToolbar { iq.toolbar } + + var iq_hidePlaceholder: Bool { + get { iq.hidePlaceholder } + set(newValue) { iq.hidePlaceholder = newValue } + } + + var iq_placeholder: String? { + get { iq.placeholder } + set(newValue) { iq.placeholder = newValue } + } + + var iq_drawingPlaceholder: String? { iq.drawingPlaceholder } + + func iq_addToolbar(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration? = nil, + title: String?, + titleAccessibilityLabel: String? = nil) { + iq.addToolbar(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addDone(target: AnyObject?, + action: Selector, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addDone(target: target, action: action, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addDone(target: AnyObject?, + action: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addDone(target: target, action: action, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addRightButton(target: target, configuration: configuration, + showPlaceholder: showPlaceholder, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightButton(target: AnyObject?, + configuration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addRightButton(target: target, configuration: configuration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, + leftConfiguration: IQBarButtonItemConfiguration, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addRightLeft(target: target, rightConfiguration: rightConfiguration, + leftConfiguration: leftConfiguration, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addRightLeft(target: AnyObject?, + rightConfiguration: IQBarButtonItemConfiguration, + leftConfiguration: IQBarButtonItemConfiguration, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addRightLeft(target: target, rightConfiguration: rightConfiguration, + leftConfiguration: leftConfiguration, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + showPlaceholder: Bool = false, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextRight(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, rightConfiguration: rightConfiguration, + showPlaceholder: showPlaceholder, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextRight(target: AnyObject?, + previousConfiguration: IQBarButtonItemConfiguration? = nil, + nextConfiguration: IQBarButtonItemConfiguration? = nil, + rightConfiguration: IQBarButtonItemConfiguration?, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextRight(target: target, previousConfiguration: previousConfiguration, + nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, + title: title, titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextDone(target: AnyObject?, previousAction: Selector, nextAction: Selector, + doneAction: Selector, showPlaceholder: Bool = false, + titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextDone(target: target, previousAction: previousAction, + nextAction: nextAction, + doneAction: doneAction, showPlaceholder: showPlaceholder, + titleAccessibilityLabel: titleAccessibilityLabel) + } + + func iq_addPreviousNextDone(target: AnyObject?, + previousAction: Selector, nextAction: Selector, doneAction: Selector, + title: String?, titleAccessibilityLabel: String? = nil) { + iq.addPreviousNextDone(target: target, previousAction: previousAction, + nextAction: nextAction, + doneAction: doneAction, title: title, + titleAccessibilityLabel: titleAccessibilityLabel) + } +} +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift new file mode 100644 index 0000000..ff225bc --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift @@ -0,0 +1,183 @@ +// +// IQKeyboardToolbar.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/** @abstract IQKeyboardToolbar. */ +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers open class IQKeyboardToolbar: UIToolbar { + + override public init(frame: CGRect) { + super.init(frame: frame) + + initialize() + } + + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + initialize() + } + + private func initialize() { + + sizeToFit() + + autoresizingMask = .flexibleWidth + self.isTranslucent = true + self.barTintColor = nil + + let positions: [UIBarPosition] = [.any, .bottom, .top, .topAttached] + + for position in positions { + + self.setBackgroundImage(nil, forToolbarPosition: position, barMetrics: .default) + self.setShadowImage(nil, forToolbarPosition: .any) + } + + // Background color + self.backgroundColor = nil + } + + /** + Additional bar buttons to show at the leading side. + */ + open var additionalLeadingItems: [UIBarButtonItem] = [] + + /** + Additional bar buttons to show at the trailing side. + */ + open var additionalTrailingItems: [UIBarButtonItem] = [] + + /** + Previous bar button of toolbar. + */ + private var privatePreviousBarButton: IQBarButtonItem? + open var previousBarButton: IQBarButtonItem { + get { + if privatePreviousBarButton == nil { + privatePreviousBarButton = IQBarButtonItem(image: nil, style: .plain, target: nil, action: nil) + } + return privatePreviousBarButton! + } + + set (newValue) { + privatePreviousBarButton = newValue + } + } + + /** + Next bar button of toolbar. + */ + private var privateNextBarButton: IQBarButtonItem? + open var nextBarButton: IQBarButtonItem { + get { + if privateNextBarButton == nil { + privateNextBarButton = IQBarButtonItem(image: nil, style: .plain, target: nil, action: nil) + } + return privateNextBarButton! + } + + set (newValue) { + privateNextBarButton = newValue + } + } + + /** + Title bar button of toolbar. + */ + private var privateTitleBarButton: IQTitleBarButtonItem? + open var titleBarButton: IQTitleBarButtonItem { + get { + if privateTitleBarButton == nil { + privateTitleBarButton = IQTitleBarButtonItem(title: nil) + } + return privateTitleBarButton! + } + + set (newValue) { + privateTitleBarButton = newValue + } + } + + /** + Done bar button of toolbar. + */ + private var privateDoneBarButton: IQBarButtonItem? + open var doneBarButton: IQBarButtonItem { + get { + if privateDoneBarButton == nil { + privateDoneBarButton = IQBarButtonItem(title: nil, style: .done, target: nil, action: nil) +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + privateDoneBarButton?.style = .plain + } +#endif + } + return privateDoneBarButton! + } + + set (newValue) { + privateDoneBarButton = newValue + } + } + + override open func sizeThatFits(_ size: CGSize) -> CGSize { + var sizeThatFit: CGSize = super.sizeThatFits(size) + let height: CGFloat +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + height = 58 + } else { + height = 44 + } +#else + height = 44 +#endif + sizeThatFit.height = height + + return sizeThatFit + } + + override open var tintColor: UIColor! { + + didSet { + guard let items: [UIBarButtonItem] = items else { return } + for item in items { + item.tintColor = tintColor + } + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension IQKeyboardToolbar: UIInputViewAudioFeedback { + + open var enableInputClicksWhenVisible: Bool { + return true + } +} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift new file mode 100644 index 0000000..9f543e5 --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift @@ -0,0 +1,60 @@ +// +// IQKeyboardToolbarPlaceholderConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// swiftlint:disable type_name +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardToolbarPlaceholderConfiguration: NSObject { + + /** + If YES, then it add the textInputView's placeholder text on toolbar. Default is YES. + */ + public var showPlaceholder: Bool = true + + /** + Placeholder Font. Default is nil. + */ + public var font: UIFont? + + /** + Placeholder Color. Default is nil. Which means lightGray + */ + public var color: UIColor? + + /** + Placeholder Button Color when it's treated as button. Default is nil. + */ + public var buttonColor: UIColor? + + /** + Placeholder accessibility Label + */ + public override var accessibilityLabel: String? { didSet { } } +} +// swiftlint:enable type_name + +@available(*, unavailable, renamed: "IQKeyboardToolbarPlaceholderConfiguration") +@MainActor +@objcMembers public final class IQToolbarPlaceholderConfiguration: NSObject {} diff --git a/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift new file mode 100644 index 0000000..f0ceea2 --- /dev/null +++ b/Pods/IQKeyboardToolbar/IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift @@ -0,0 +1,37 @@ +// +// IQPlaceholderable.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public protocol IQPlaceholderable: AnyObject { + + var placeholder: String? { get set } + var attributedPlaceholder: NSAttributedString? { get set } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension UITextField: IQPlaceholderable { } diff --git a/Pods/IQKeyboardToolbar/LICENSE b/Pods/IQKeyboardToolbar/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQKeyboardToolbar/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQKeyboardToolbar/README.md b/Pods/IQKeyboardToolbar/README.md new file mode 100644 index 0000000..3b60eb8 --- /dev/null +++ b/Pods/IQKeyboardToolbar/README.md @@ -0,0 +1,85 @@ +# IQKeyboardToolbar + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQKeyboardToolbar.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQKeyboardToolbar) +[![Version](https://img.shields.io/cocoapods/v/IQKeyboardToolbar.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbar) +[![License](https://img.shields.io/cocoapods/l/IQKeyboardToolbar.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbar) +[![Platform](https://img.shields.io/cocoapods/p/IQKeyboardToolbar.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbar) + +![Screenshot1](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardToolbar/master/Screenshot/IQKeyboardToolbarScreenshot.png) +![Screenshot2](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardToolbar/master/Screenshot/IQKeyboardToolbarScreenshot2.png) +![Screenshot3](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardToolbar/master/Screenshot/IQKeyboardToolbarScreenshot3.png) +![Screenshot4](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardToolbar/master/Screenshot/IQKeyboardToolbarScreenshot4.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQKeyboardToolbar is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQKeyboardToolbar' +``` + +## Usage + +This library can be used to add toolbar to the keyboard + +Previous Next and Done button +```swift + textField.iq.addPreviousNextDone(target: self, + previousAction: #selector(textField1PreviousAction), + nextAction: #selector(textField1NextAction), + doneAction: #selector(doneAction), showPlaceholder: true) +``` + +Previous Next and Right button with customized titles or images +```swift + textField.iq.addPreviousNextRight(target: self, + previousConfiguration: .init(title: "Prev", action: #selector(textView1PreviousAction)), + nextConfiguration: .init(title: "Next", action: #selector(textView1NextAction)), + rightConfiguration: .init(image: UIImage(systemName: "chevron.down")!, action: #selector(doneAction)), + title: "Text View 1") +``` + +Action button +```swift + textField.iq.addDone(target: self, + action: #selector(doneAction), + title: "Select Account") + textField.iq.toolbar.titleBarButton.setTarget(self, + action: #selector(selectAccount)) +``` + +Additional leading and trailing buttons +```swift + textField.iq.toolbar.additionalLeadingItems = [.init(barButtonSystemItem: .add, target: self, action: #selector(addAction))] + textField.iq.toolbar.additionalTrailingItems = [.init(barButtonSystemItem: .camera, target: self, action: #selector(cameraAction))] + textField.iq.addToolbar(target: self, + previousConfiguration: nil, + nextConfiguration: .init(title: "Next", action: #selector(doneAction)), + rightConfiguration: .init(title: "Finish", action: #selector(doneAction)), + title: "TextView 2") +``` + +Hide Placeholder +```swift + textField1.iq.hidePlaceholder = true +``` + +Customized Placeholder +```swift + textField1.iq.placeholder = "My Own Placeholder" +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## License + +IQKeyboardToolbar is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift new file mode 100644 index 0000000..efebfb9 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift @@ -0,0 +1,90 @@ +// +// IQKeyboardToolbarConfiguration.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardToolbar + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardToolbarConfiguration: NSObject { + + /** + If YES, then uses textInputView's tintColor property, + otherwise tint color is default. Default is NO. + */ + public var useTextInputViewTintColor: Bool = false + + /** + This is used for toolbar.tintColor when textInputView.keyboardAppearance is UIKeyboardAppearanceDefault. + If useTextInputViewTintColor is YES then this property is ignored. Default is nil and uses black color. + */ + public var tintColor: UIColor? + + /** + This is used for toolbar.barTintColor. Default is nil. + */ + public var barTintColor: UIColor? + + /** + IQPreviousNextDisplayModeDefault: Show NextPrevious when there are more than 1 textInputView otherwise hide. + IQPreviousNextDisplayModeAlwaysHide: Do not show NextPrevious buttons in any case. + IQPreviousNextDisplayModeAlwaysShow: Always show nextPrevious buttons, + if there are more than 1 textInputView then both buttons will be visible but will be shown as disabled. + */ + public var previousNextDisplayMode: IQPreviousNextDisplayMode = .default + + /** + /** + IQAutoToolbarBySubviews: Creates Toolbar according to subview's hierarchy of TextInputView's in view. + IQAutoToolbarByTag: Creates Toolbar according to tag property of TextInputView's. + IQAutoToolbarByPosition: Creates Toolbar according to the y,x position + of textInputView in it's superview coordinate. + + Default is IQAutoToolbarBySubviews. + */ + AutoToolbar managing behavior. Default is IQAutoToolbarBySubviews. + */ + public var manageBehavior: IQKeyboardToolbarManageBehavior = .bySubviews + + /** + Buttons configuration displayed on the toolbar, the selector parameter is ignored in below configuration + */ + public var previousBarButtonConfiguration: IQBarButtonItemConfiguration? + public var nextBarButtonConfiguration: IQBarButtonItemConfiguration? + public var doneBarButtonConfiguration: IQBarButtonItemConfiguration? + + public let placeholderConfiguration: IQKeyboardToolbarPlaceholderConfiguration = .init() +} + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarConfiguration { + + @available(*, unavailable, renamed: "useTextInputViewTintColor") + var useTextFieldTintColor: Bool { + get { fatalError() } + set {} + } +} +// swiftlint:enable unused_setter_value diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift new file mode 100644 index 0000000..ee76ea3 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift @@ -0,0 +1,68 @@ +// +// IQKeyboardToolbarConstants.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +// MARK: IQKeyboardToolbarManageBehavior + +/** +`IQAutoToolbarBySubviews` +Creates Toolbar according to subview's hierarchy of textInputView's in view. + +`IQAutoToolbarByTag` +Creates Toolbar according to tag property of textInputView's. + +`IQAutoToolbarByPosition` +Creates Toolbar according to the y,x position of textInputView in it's superview coordinate. +*/ +@available(iOSApplicationExtension, unavailable) +@objc public enum IQKeyboardToolbarManageBehavior: Int { + case bySubviews + case byTag + case byPosition +} + +@available(*, unavailable, renamed: "IQKeyboardToolbarManageBehavior") +@objc public enum IQAutoToolbarManageBehavior: Int { + case bySubviews + case byTag + case byPosition +} + +/** + `IQPreviousNextDisplayModeDefault` + Show NextPrevious when there are more than 1 textInputView otherwise hide. + + `IQPreviousNextDisplayModeAlwaysHide` + Do not show NextPrevious buttons in any case. + + `IQPreviousNextDisplayModeAlwaysShow` + Always show nextPrevious buttons, + if there are more than 1 textInputView then both buttons will be visible but will be shown as disabled. + */ +@available(iOSApplicationExtension, unavailable) +@objc public enum IQPreviousNextDisplayMode: Int { + case `default` + case alwaysHide + case alwaysShow +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift new file mode 100644 index 0000000..8953423 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift @@ -0,0 +1,52 @@ +// +// IQKeyboardToolbarManager+Debug +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +// MARK: Debugging & Developer options +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardToolbarManager { + + func showLog(_ logString: String, indentation: Int = 0) { + + guard isDebuggingEnabled else { + return + } + + if indentation < 0 { + self.logIndentation = max(0, self.logIndentation + indentation) + } + + var preLog: String = "IQKeyboardToolbarManager" + for _ in 0 ... self.logIndentation { + preLog += "|\t" + } + + print(preLog + logString) + + if indentation > 0 { + self.logIndentation += indentation + } + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift new file mode 100644 index 0000000..abd7566 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift @@ -0,0 +1,29 @@ +// +// IQDeepResponderContainerView.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers open class IQDeepResponderContainerView: UIView { +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift new file mode 100644 index 0000000..fc34aa0 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift @@ -0,0 +1,183 @@ +// +// IQKeyboardToolbarManager+Deprecated.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardToolbar + +// swiftlint:disable unused_setter_value +// swiftlint:disable identifier_name +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + + @available(*, unavailable, renamed: "isEnabled") + var enableAutoToolbar: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "playInputClicks") + var shouldPlayInputClicks: Bool { + get { false } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + + @available(*, unavailable, renamed: "toolbarConfiguration.manageBehavior") + var toolbarManageBehaviour: IQAutoToolbarManageBehavior { + get { .bySubviews } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.useTextInputViewTintColor") + var shouldToolbarUsesTextFieldTintColor: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.tintColor") + var toolbarTintColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.barTintColor") + var toolbarBarTintColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.previousNextDisplayMode") + var previousNextDisplayMode: IQPreviousNextDisplayMode { + get { .default } + set { } + } + + @available(*, unavailable, renamed: "deepResponderAllowedContainerClasses") + var toolbarPreviousNextAllowedClasses: [UIView.Type] { + get { [] } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.previousBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.previousBarButtonConfiguration") + var toolbarPreviousBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.nextBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.nextBarButtonConfiguration") + var toolbarNextBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.image", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemImage: UIImage? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.title", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemText: String? { + get { nil } + set { } + } + @available(*, unavailable, renamed: "toolbarConfiguration.doneBarButtonConfiguration.accessibilityLabel", + message: "To change, please assign a new toolbarConfiguration.doneBarButtonConfiguration") + var toolbarDoneBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.accessibilityLabel") + var toolbarTitleBarButtonItemAccessibilityLabel: String? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.showPlaceholder") + var shouldShowToolbarPlaceholder: Bool { + get { false } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.font") + var placeholderFont: UIFont? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.color") + var placeholderColor: UIColor? { + get { nil } + set { } + } + + @available(*, unavailable, renamed: "toolbarConfiguration.placeholderConfiguration.buttonColor") + var placeholderButtonColor: UIColor? { + get { nil } + set { } + } +} +// swiftlint:enable unused_setter_value +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift new file mode 100644 index 0000000..256e8e3 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift @@ -0,0 +1,148 @@ +// +// IQKeyboardToolbarManager+Internal.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQTextInputViewNotification +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardToolbarManager { + + /** Get all textInputView siblings of textInputView. */ + func responderViews(of textInputView: some IQTextInputView) -> [any IQTextInputView]? { + + var superConsideredView: UIView? + + // If find any consider responderView in it's upper hierarchy then will get deepResponderView. + for allowedClass in deepResponderAllowedContainerClasses { + superConsideredView = (textInputView as UIView).iq.superviewOf(type: allowedClass) + if superConsideredView != nil { + break + } + } + + let swiftUIHostingView: UIView? = Self.getSwiftUIHostingView(textInputView: textInputView) + + // (Enhancement ID: #22) + // If there is a superConsideredView in view's hierarchy, + // then fetching all it's subview that responds. + // No sorting for superConsideredView, it's by subView position. + if let view: UIView = swiftUIHostingView { + return view.iq.deepResponderViews() + } else if let view: UIView = superConsideredView { + return view.iq.deepResponderViews() + } else { // Otherwise fetching all the siblings + + let textInputViews: [any IQTextInputView] = textInputView.iq.responderSiblings() + + // Sorting textInputViews according to behavior + switch toolbarConfiguration.manageBehavior { + // If autoToolbar behavior is bySubviews, then returning it. + case .bySubviews: return textInputViews + + // If autoToolbar behavior is by tag, then sorting it according to tag property. + case .byTag: return textInputViews.sortedByTag() + + // If autoToolbar behavior is by tag, then sorting it according to tag property. + case .byPosition: return textInputViews.sortedByPosition() + } + } + } + + func privateIsEnableAutoToolbar(of textInputView: some IQTextInputView) -> Bool { + + var isEnabled: Bool = isEnabled + + guard var textInputViewController = (textInputView as UIView).iq.viewContainingController() else { + return isEnabled + } + + if textInputView is UISearchTextField { + if let navController: UINavigationController = textInputViewController as? UINavigationController, + let topController: UIViewController = navController.topViewController { + textInputViewController = topController + } + + // Not adding toolbar for searchTextField inside searchController. + if textInputViewController.navigationItem.searchController?.searchBar.searchTextField == textInputView { + return false + } + } + + if !isEnabled, enabledToolbarClasses.contains(where: { textInputViewController.isKind(of: $0) }) { + isEnabled = true + } + + if isEnabled { + + // If found any toolbar disabled classes then return. + if disabledToolbarClasses.contains(where: { textInputViewController.isKind(of: $0) }) { + isEnabled = false + } + + // Special Controllers + if isEnabled { + + let classNameString: String = "\(type(of: textInputViewController.self))" + + // _UIAlertControllerTextFieldViewController + if classNameString.contains("UIAlertController"), + classNameString.hasSuffix("TextFieldViewController") { + isEnabled = false + } + } + } + + return isEnabled + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardToolbarManager { + + private static func getSwiftUIHostingView(textInputView: some IQTextInputView) -> UIView? { + var swiftUIHostingView: UIView? + let swiftUIHostingViewName: String = "UIHostingView<" + var superView: UIView? = textInputView.superview + while let aSuperview: UIView = superView { + + let classNameString: String = { + var name: String = "\(type(of: aSuperview.self))" + if name.hasPrefix("_") { + name.removeFirst() + } + return name + }() + + if classNameString.hasPrefix(swiftUIHostingViewName) { + swiftUIHostingView = aSuperview + break + } + + superView = aSuperview.superview + } + return swiftUIHostingView + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift new file mode 100644 index 0000000..f831fe5 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift @@ -0,0 +1,173 @@ +// +// IQKeyboardToolbarManager.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQTextInputViewNotification +import IQKeyboardCore +import IQKeyboardToolbar +import Combine + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQKeyboardToolbarManager: NSObject { + + private let textInputViewObserver: IQTextInputViewNotification = .init() + private var storage: Set = [] + + internal var textInputView: (some IQTextInputView)? { + textInputViewObserver.textInputView + } + + /** + Returns the default singleton instance. + */ + @MainActor + @objc public static let shared: IQKeyboardToolbarManager = .init() + + /** + Automatic add the toolbar functionality. Default is false. + */ + public var isEnabled: Bool = false { + didSet { + reloadInputViews() + showLog("isEnabled: \(isEnabled ? "Yes" : "NO")") + } + } + + public var isDebuggingEnabled: Bool = false + + /** + Configurations related to the toolbar display over the keyboard. + */ + public let toolbarConfiguration: IQKeyboardToolbarConfiguration = .init() + + // MARK: UISound handling + + /** + If YES, then it plays inputClick sound on next/previous/done click. + */ + public var playInputClicks: Bool = true + + /** + Disable automatic toolbar creation within the scope of disabled toolbar viewControllers classes. + Within this scope, 'isEnabled' property is ignored. Class should be kind of UIViewController. + */ + public var disabledToolbarClasses: [UIViewController.Type] = [ + UIAlertController.self, + UIInputViewController.self + ] + + /** + Enable automatic toolbar creation within the scope of enabled toolbar viewControllers classes. + Within this scope, 'isEnabled' property is ignored. Class should be kind of UIViewController. + If same Class is added in disabledToolbarClasses list, then enabledToolbarClasses will be ignore. + */ + public var enabledToolbarClasses: [UIViewController.Type] = [] + + /** + Allowed subclasses of UIView to add all inner textInputView, + this will allow to navigate between textInputView contains in different superview. + Class should be kind of UIView. + */ + public var deepResponderAllowedContainerClasses: [UIView.Type] = [ + UITableView.self, + UICollectionView.self, + IQDeepResponderContainerView.self + ] + + internal var logIndentation = 0 + + internal override init() { + super.init() + + addTextInputViewObserver() + addBecomeActiveObserver() + + // (Bug ID: #550) + // Loading IQKeyboardToolbar, IQTitleBarButtonItem, IQBarButtonItem to fix first time keyboard appearance delay + // If you experience exception breakpoint issue at below line then try these solutions + // https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator + DispatchQueue.main.async { + let textInputView: UITextField = UITextField() + textInputView.iq.addDone(target: nil, action: #selector(self.doneAction(_:))) + textInputView.iq.addPreviousNextDone(target: nil, + previousAction: #selector(self.previousAction(_:)), + nextAction: #selector(self.nextAction(_:)), + doneAction: #selector(self.doneAction(_:))) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardToolbarManager { + + private func removeTextInputViewObserver() { + textInputViewObserver.unsubscribe(identifier: "IQKeyboardToolbarManager") + } + + private func addTextInputViewObserver() { + textInputViewObserver.subscribe(identifier: "IQKeyboardToolbarManager", + changeHandler: { [weak self] event, textInputView in + guard let self = self else { return } + guard (textInputView as UIView).iq.isAlertViewTextField() == false else { + return + } + + switch event { + case .beginEditing: + reloadInputViews() + case .endEditing: + removeToolbarIfRequired(of: textInputView) + } + }) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardToolbarManager { + + private func removeBecomeActiveObserver() { + storage.forEach { $0.cancel() } + storage.removeAll() + } + + private func addBecomeActiveObserver() { + let beginEditingNotificationNames: [Notification.Name] = [ + UIApplication.didBecomeActiveNotification + ] + + for notificationName in beginEditingNotificationNames { + NotificationCenter.default.publisher(for: notificationName) + .sink(receiveValue: { [weak self] info in + guard let self = self else { return } + + // In SwiftUI View's when app comes from background to foreground + // The inputAccessoryView was getting removed in iOS 26. So forcing to reload. + self.reloadInputViews() + }) + .store(in: &storage) + } + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift new file mode 100644 index 0000000..1a79819 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift @@ -0,0 +1,210 @@ +// +// IQKeyboardToolbarManager+Action.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore +import IQKeyboardToolbar + +// MARK: Previous next button actions +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + + /** + Returns YES if can navigate to previous responder textInputView, otherwise NO. + */ + var canGoPrevious: Bool { + // If it is not first textInputView. then it's previous object canBecomeFirstResponder. + guard let textInputView: any IQTextInputView = self.textInputView, + let textInputViews: [any IQTextInputView] = responderViews(of: textInputView), + let index: Int = textInputViews.firstIndex(where: { $0 == textInputView }), + index > 0 else { + return false + } + return true + } + + /** + Returns YES if can navigate to next responder textInputViews, otherwise NO. + */ + var canGoNext: Bool { + // If it is not first textInputView. then it's previous object canBecomeFirstResponder. + guard let textInputView: any IQTextInputView = self.textInputView, + let textInputViews: [any IQTextInputView] = responderViews(of: textInputView), + let index: Int = textInputViews.firstIndex(where: { $0 == textInputView }), + index < textInputViews.count-1 else { + return false + } + return true + } + + /** + Navigate to previous responder textInputViews + */ + @discardableResult + func goPrevious() -> Bool { + + // If it is not first textInputView. then it's previous object becomeFirstResponder. + guard let textInputView: any IQTextInputView = self.textInputView, + let textInputViews: [any IQTextInputView] = responderViews(of: textInputView), + let index: Int = textInputViews.firstIndex(where: { $0 == textInputView }), + index > 0 else { + return false + } + + let nextTextInputView: any IQTextInputView = textInputViews[index-1] + + let isAcceptAsFirstResponder: Bool = nextTextInputView.becomeFirstResponder() + + // If it refuses then becoming previous textInputView as first responder again. (Bug ID: #96) + if !isAcceptAsFirstResponder { + showLog("Refuses to become first responder: \(nextTextInputView)") + } + + return isAcceptAsFirstResponder + } + + /** + Navigate to next responder textInputView. + */ + @discardableResult + func goNext() -> Bool { + + // If it is not first textInputView. then it's previous object becomeFirstResponder. + guard let textInputView: any IQTextInputView = self.textInputView, + let textInputViews: [any IQTextInputView] = responderViews(of: textInputView), + let index: Int = textInputViews.firstIndex(where: { $0 == textInputView }), + index < textInputViews.count-1 else { + return false + } + + let nextTextInputView: any IQTextInputView = textInputViews[index+1] + + let isAcceptAsFirstResponder: Bool = nextTextInputView.becomeFirstResponder() + + // If it refuses then becoming previous textInputView as first responder again. (Bug ID: #96) + if !isAcceptAsFirstResponder { + showLog("Refuses to become first responder: \(nextTextInputView)") + } + + return isAcceptAsFirstResponder + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardToolbarManager { + + /** previousAction. */ + func previousAction(_ barButton: IQBarButtonItem) { + + // If user wants to play input Click sound. + if playInputClicks { + // Play Input Click Sound. + UIDevice.current.playInputClick() + } + + guard canGoPrevious, + let textInputView: any IQTextInputView = self.textInputView else { + return + } + + let isAcceptedAsFirstResponder: Bool = goPrevious() + + if isAcceptedAsFirstResponder { + Self.sendInvokeAction(of: barButton, sender: textInputView) + } + } + + /** nextAction. */ + func nextAction(_ barButton: IQBarButtonItem) { + + // If user wants to play input Click sound. + if playInputClicks { + // Play Input Click Sound. + UIDevice.current.playInputClick() + } + + guard canGoNext, + let textInputView: any IQTextInputView = self.textInputView else { + return + } + + let isAcceptedAsFirstResponder: Bool = goNext() + + if isAcceptedAsFirstResponder { + Self.sendInvokeAction(of: barButton, sender: textInputView) + } + } + + /** doneAction. Resigning current textInputView. */ + func doneAction(_ barButton: IQBarButtonItem) { + + // If user wants to play input Click sound. + if playInputClicks { + // Play Input Click Sound. + UIDevice.current.playInputClick() + } + + guard let textInputView: any IQTextInputView = self.textInputView else { + return + } + + // Resign textInputView. + let isResignedFirstResponder: Bool = textInputView.resignFirstResponder() + + if isResignedFirstResponder { + Self.sendInvokeAction(of: barButton, sender: textInputView) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardToolbarManager { + private static func sendInvokeAction(of barButton: IQBarButtonItem, sender: some IQTextInputView) { + // Handling search bar special case + if let searchBar: UISearchBar = sender.iq.textFieldSearchBar() { + switch barButton { + case sender.internalToolbar.nextBarButton: + searchBar.internalToolbar.nextBarButton.invocation?.invoke(from: searchBar) + case sender.internalToolbar.previousBarButton: + searchBar.internalToolbar.previousBarButton.invocation?.invoke(from: searchBar) + case sender.internalToolbar.doneBarButton: + searchBar.internalToolbar.doneBarButton.invocation?.invoke(from: searchBar) + default: + break + } + } else { + barButton.invocation?.invoke(from: sender) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +fileprivate extension IQTextInputView { + var internalToolbar: IQKeyboardToolbar { + return iq.toolbar + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift new file mode 100644 index 0000000..b3dd0f4 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift @@ -0,0 +1,287 @@ +// +// IQKeyboardToolbarManager+Toolbar.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore +import IQKeyboardToolbar + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQKeyboardToolbarManager { + /** reloadInputViews to reload toolbar buttons enable/disable state on the fly Enhancement ID #434. */ + func reloadInputViews() { + + guard let textInputView = textInputView else { return } + // If enabled then adding toolbar. + if privateIsEnableAutoToolbar(of: textInputView) { + self.addToolbarIfRequired(of: textInputView) + } else { + self.removeToolbarIfRequired(of: textInputView) + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardToolbarManager { + + /** + Default tag for toolbar with Done button -1001 + */ + private static let toolbarTag = -1001 + + // swiftlint:disable function_body_length + // swiftlint:disable cyclomatic_complexity + /** + Add toolbar if it is required to add on textInputViews and it's siblings. + */ + func addToolbarIfRequired(of textInputView: some IQTextInputView) { + + // Either there is no inputAccessoryView or + // if accessoryView is not appropriate for current situation + // (There is Previous/Next/Done toolbar) + guard let siblings: [any IQTextInputView] = responderViews(of: textInputView), !siblings.isEmpty, + !Self.hasUserDefinedInputAccessoryView(textInputView: textInputView) else { + return + } + + showLog(">>>>> \(#function) started >>>>>", indentation: 1) + defer { + showLog("<<<<< \(#function) ended <<<<<", indentation: -1) + } + + showLog("Found \(siblings.count) responder sibling(s)") + let rightConfiguration: IQBarButtonItemConfiguration = getRightConfiguration() + + let isTableCollectionView: Bool + if (textInputView as UIView).iq.superviewOf(type: UITableView.self) != nil || + (textInputView as UIView).iq.superviewOf(type: UICollectionView.self) != nil { + isTableCollectionView = true + } else { + isTableCollectionView = false + } + + let previousNextDisplayMode: IQPreviousNextDisplayMode = toolbarConfiguration.previousNextDisplayMode + + let havePreviousNext: Bool + switch previousNextDisplayMode { + case .default: + // If the textInputView is part of UITableView/UICollectionView then we should be exposing previous/next too + // Because at this time we don't know previous or next cell if it contains another textInputView to move. + if isTableCollectionView { + havePreviousNext = true + } else if siblings.count <= 1 { + // If only one object is found, then adding only Done button. + havePreviousNext = false + } else { + havePreviousNext = true + } + case .alwaysShow: + havePreviousNext = true + case .alwaysHide: + havePreviousNext = false + } + + let placeholderConfig: IQKeyboardToolbarPlaceholderConfiguration = toolbarConfiguration.placeholderConfiguration + let titleText: String? = placeholderConfig.showPlaceholder ? textInputView.iq.drawingPlaceholder : nil + if havePreviousNext { + let prevConfiguration: IQBarButtonItemConfiguration = getPreviousConfiguration() + let nextConfiguration: IQBarButtonItemConfiguration = getNextConfiguration() + + textInputView.iq.addToolbar(target: self, + previousConfiguration: prevConfiguration, + nextConfiguration: nextConfiguration, + rightConfiguration: rightConfiguration, title: titleText, + titleAccessibilityLabel: placeholderConfig.accessibilityLabel) + if isTableCollectionView { + // (Bug ID: #56) + // In case of UITableView, the next/previous buttons should always be enabled. + textInputView.iq.toolbar.previousBarButton.isEnabled = true + textInputView.iq.toolbar.nextBarButton.isEnabled = true + } else { + // If first textInputView, then previous should not be enabled. + if let first = siblings.first { + textInputView.iq.toolbar.previousBarButton.isEnabled = first != textInputView + } else { + textInputView.iq.toolbar.previousBarButton.isEnabled = false + } + // If last textInputView, then next should not be enabled. + if let last = siblings.last { + textInputView.iq.toolbar.nextBarButton.isEnabled = last != textInputView + } else { + textInputView.iq.toolbar.nextBarButton.isEnabled = false + } + } + } else { + textInputView.iq.addToolbar(target: self, rightConfiguration: rightConfiguration, + title: titleText, + titleAccessibilityLabel: placeholderConfig.accessibilityLabel) + } + // (Bug ID: #78) + textInputView.inputAccessoryView?.tag = IQKeyboardToolbarManager.toolbarTag + + Self.applyToolbarConfiguration(textInputView: textInputView, toolbarConfiguration: toolbarConfiguration) + } + // swiftlint:enable function_body_length + // swiftlint:enable cyclomatic_complexity + + /** Remove any toolbar if it is IQKeyboardToolbar. */ + func removeToolbarIfRequired(of textInputView: some IQTextInputView) { // (Bug ID: #18) + + guard let toolbar: IQKeyboardToolbar = textInputView.inputAccessoryView as? IQKeyboardToolbar, + toolbar.tag == IQKeyboardToolbarManager.toolbarTag else { + return + } + + showLog(">>>>> \(#function) started >>>>>", indentation: 1) + + defer { + showLog("<<<<< \(#function) ended <<<<<", indentation: -1) + } + + textInputView.inputAccessoryView = nil + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardToolbarManager { + + static func hasUserDefinedInputAccessoryView(textInputView: some IQTextInputView) -> Bool { + guard let inputAccessoryView: UIView = textInputView.inputAccessoryView, + inputAccessoryView.tag != IQKeyboardToolbarManager.toolbarTag else { return false } + + let swiftUIAccessoryNamePrefixes: [String] = [ + "InputAccessoryHost", // iOS 17 and below + "RootUIView", // iOS 18 + "_UIInputViewContent", // iOS 18 system views + "_UIKeyboardInputAccessory" // Additional iOS 18 system view + ] + let classNameString: String = "\(type(of: inputAccessoryView.classForCoder))" + + // If it's SwiftUI accessory view but doesn't have a height (fake accessory view), then we should + // add our own accessoryView otherwise, keep the SwiftUI accessoryView since user has added it from code + let isSwiftUIAccessoryView = swiftUIAccessoryNamePrefixes.contains(where: { classNameString.hasPrefix($0) }) + + // A height of 0 or very small height typically indicates a system placeholder + guard isSwiftUIAccessoryView, + inputAccessoryView.subviews.isEmpty else { + return true + } + return false + } + + func getRightConfiguration() -> IQBarButtonItemConfiguration { + let rightConfiguration: IQBarButtonItemConfiguration + if let configuration: IQBarButtonItemConfiguration = toolbarConfiguration.doneBarButtonConfiguration { + rightConfiguration = configuration + rightConfiguration.action = #selector(self.doneAction(_:)) + } else { +#if compiler(>=6.2) // Xcode 26 + let requiresCompatibility: Bool = Bundle.main.object(forInfoDictionaryKey: "UIDesignRequiresCompatibility") as? Bool ?? false + if #available(iOS 26.0, *), !requiresCompatibility { + rightConfiguration = IQBarButtonItemConfiguration(image: UIImage(systemName: "checkmark")!, action: #selector(self.doneAction(_:))) + } else { + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: #selector(self.doneAction(_:))) + } +#else + rightConfiguration = IQBarButtonItemConfiguration(systemItem: .done, action: #selector(self.doneAction(_:))) +#endif + rightConfiguration.accessibilityLabel = "Done" + } + return rightConfiguration + } + + func getPreviousConfiguration() -> IQBarButtonItemConfiguration { + let prevConfiguration: IQBarButtonItemConfiguration + if let configuration: IQBarButtonItemConfiguration = toolbarConfiguration.previousBarButtonConfiguration { + configuration.action = #selector(self.previousAction(_:)) + prevConfiguration = configuration + } else { + let chevronUp: UIImage = UIImage(systemName: "chevron.up") ?? UIImage() + prevConfiguration = IQBarButtonItemConfiguration(image: chevronUp, + action: #selector(self.previousAction(_:))) + prevConfiguration.accessibilityLabel = "Previous" + } + return prevConfiguration + } + + func getNextConfiguration() -> IQBarButtonItemConfiguration { + let nextConfiguration: IQBarButtonItemConfiguration + if let configuration: IQBarButtonItemConfiguration = toolbarConfiguration.nextBarButtonConfiguration { + configuration.action = #selector(self.nextAction(_:)) + nextConfiguration = configuration + } else { + let chevronDown: UIImage = UIImage(systemName: "chevron.down") ?? UIImage() + nextConfiguration = IQBarButtonItemConfiguration(image: chevronDown, + action: #selector(self.nextAction(_:))) + nextConfiguration.accessibilityLabel = "Next" + } + return nextConfiguration + } + + static func applyToolbarConfiguration(textInputView: some IQTextInputView, + toolbarConfiguration: IQKeyboardToolbarConfiguration) { + + let toolbar: IQKeyboardToolbar = textInputView.iq.toolbar + + // Setting toolbar tintColor // (Enhancement ID: #30) + if toolbarConfiguration.useTextInputViewTintColor { + toolbar.tintColor = textInputView.tintColor + } else { + toolbar.tintColor = toolbarConfiguration.tintColor + } + + // Bar style according to keyboard appearance + switch textInputView.keyboardAppearance { + case .dark: + toolbar.barStyle = .black + toolbar.barTintColor = nil + default: + toolbar.barStyle = .default + toolbar.barTintColor = toolbarConfiguration.barTintColor + } + + // Setting toolbar title font. // (Enhancement ID: #30) + guard toolbarConfiguration.placeholderConfiguration.showPlaceholder, + !textInputView.iq.hidePlaceholder else { + toolbar.titleBarButton.title = nil + return + } + + // Updating placeholder font to toolbar. //(Bug ID: #148, #272) + if toolbar.titleBarButton.title == nil || + toolbar.titleBarButton.title != textInputView.iq.drawingPlaceholder { + toolbar.titleBarButton.title = textInputView.iq.drawingPlaceholder + } + + // Setting toolbar title font. // (Enhancement ID: #30) + toolbar.titleBarButton.titleFont = toolbarConfiguration.placeholderConfiguration.font + + // Setting toolbar title color. // (Enhancement ID: #880) + toolbar.titleBarButton.titleColor = toolbarConfiguration.placeholderConfiguration.color + + // Setting toolbar button title color. // (Enhancement ID: #880) + toolbar.titleBarButton.selectableTitleColor = toolbarConfiguration.placeholderConfiguration.buttonColor + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift new file mode 100644 index 0000000..83a8b9c --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift @@ -0,0 +1,58 @@ +// +// Array+Sort.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +/** +UIView.subviews sorting category. +*/ +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension Array where Element: IQTextInputView { + + /** + Returns the array by sorting the UIView's by their tag property. + */ + func sortedByTag() -> [Element] { + + return sorted(by: { (obj1: Element, obj2: Element) -> Bool in + + return (obj1.tag < obj2.tag) + }) + } + + /** + Returns the array by sorting the UIView's by their tag property. + */ + func sortedByPosition() -> [Element] { + + return sorted(by: { (obj1: Element, obj2: Element) -> Bool in + if obj1.frame.minY != obj2.frame.minY { + return obj1.frame.minY < obj2.frame.minY + } else { + return obj1.frame.minX < obj2.frame.minX + } + }) + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift new file mode 100644 index 0000000..592399e --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift @@ -0,0 +1,179 @@ +// +// UIView+Responders.swift +// https://github.com/hackiftekhar/IQKeyboardToolbarManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +private struct AssociatedKeys { + static var ignoreSwitchingByNextPrevious: Int = 0 +} + +/** +UIView category for managing textInputView +*/ +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQKeyboardExtension where Base: IQTextInputView { + + /** + If ignoreSwitchingByNextPrevious is true then library will ignore this textInputView + while moving to other textInputView using keyboard toolbar next previous buttons. + Default is false + */ + var ignoreSwitchingByNextPrevious: Bool { + get { + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious) as? Bool ?? false + } + return false + } + set(newValue) { + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + } +} + +// swiftlint:disable unused_setter_value +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension UIView { + @available(*, unavailable, renamed: "iq.ignoreSwitchingByNextPrevious") + var ignoreSwitchingByNextPrevious: Bool { + get { false } + set { } + } +} +// swiftlint:enable unused_setter_value + +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardExtension where Base: IQTextInputView { + + /** + Returns all siblings of the receiver which canBecomeFirstResponder. + */ + func responderSiblings() -> [any IQTextInputView] { + + // Getting all siblings + guard let siblings: [UIView] = base?.superview?.subviews else { return [] } + + // Array of textInputView. + var textInputViews: [any IQTextInputView] = [] + for view in siblings { + if let view = view as? any IQTextInputView, + view == base || !view.internalIgnoreSwitchingByNextPrevious, + view.internalCanBecomeFirstResponder() { + textInputViews.append(view) + } + } + + return textInputViews + } +} + +/** +UIView category for managing textInputView +*/ +@available(iOSApplicationExtension, unavailable) +@MainActor +internal extension IQKeyboardExtension where Base: UIView { + + /** + Returns all deep subViews of the receiver which canBecomeFirstResponder. + */ + func deepResponderViews() -> [any IQTextInputView] { + + guard let subviews: [UIView] = base?.subviews, !subviews.isEmpty else { return [] } + + // Array of textInputViews. + var textInputViews: [any IQTextInputView] = [] + + for view in subviews { + + if let view = view as? any IQTextInputView, + view == base || !view.internalIgnoreSwitchingByNextPrevious, + view.internalCanBecomeFirstResponder() { + textInputViews.append(view) + } + // Sometimes there are hidden or disabled views and textInputView inside them still recorded, + // so we added some more validations here (Bug ID: #458) + // Uncommented else (Bug ID: #625) + else if view.subviews.count != 0, + base?.isUserInteractionEnabled == true, + base?.isHidden == false, base?.alpha != 0.0 { + for deepView in view.iq.deepResponderViews() { + textInputViews.append(deepView) + } + } + } + + // subviews are returning in opposite order. Sorting according the frames 'y'. + return textInputViews.sorted(by: { (view1: any IQTextInputView, view2: any IQTextInputView) -> Bool in + + let frame1: CGRect = view1.convert(view1.bounds, to: base) + let frame2: CGRect = view2.convert(view2.bounds, to: base) + + if frame1.minY != frame2.minY { + return frame1.minY < frame2.minY + } else { + return frame1.minX < frame2.minX + } + }) + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +private extension IQKeyboardExtension where Base: IQTextInputView { + + func canBecomeFirstResponder() -> Bool { + + var canBecomeFirstResponder: Bool = base?.iqIsEnabled == true + + if canBecomeFirstResponder { + canBecomeFirstResponder = base?.isUserInteractionEnabled == true && + base?.isHidden == false && + base?.alpha != 0.0 && + !isAlertViewTextField() && + textFieldSearchBar() == nil + } + + return canBecomeFirstResponder + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +fileprivate extension IQTextInputView { + var internalIgnoreSwitchingByNextPrevious: Bool { + return iq.ignoreSwitchingByNextPrevious + } + func internalCanBecomeFirstResponder() -> Bool { + return iq.canBecomeFirstResponder() + } +} diff --git a/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift new file mode 100644 index 0000000..f8113e6 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift @@ -0,0 +1,44 @@ +// +// UIView+RespondersObjc.swift +// https://github.com/hackiftekhar/IQKeyboardToolbar +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +// MARK: For ObjectiveC Compatibility + +// swiftlint:disable identifier_name +@objc public extension UITextField { + + var iq_ignoreSwitchingByNextPrevious: Bool { + get { iq.ignoreSwitchingByNextPrevious } + set { iq.ignoreSwitchingByNextPrevious = newValue } + } +} + +@objc public extension UITextView { + + var iq_ignoreSwitchingByNextPrevious: Bool { + get { iq.ignoreSwitchingByNextPrevious } + set { iq.ignoreSwitchingByNextPrevious = newValue } + } +} +// swiftlint:enable identifier_name diff --git a/Pods/IQKeyboardToolbarManager/LICENSE b/Pods/IQKeyboardToolbarManager/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQKeyboardToolbarManager/README.md b/Pods/IQKeyboardToolbarManager/README.md new file mode 100644 index 0000000..1e995a9 --- /dev/null +++ b/Pods/IQKeyboardToolbarManager/README.md @@ -0,0 +1,134 @@ +# IQKeyboardToolbarManager + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQKeyboardToolbarManager.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQKeyboardToolbarManager) +[![Version](https://img.shields.io/cocoapods/v/IQKeyboardToolbarManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbarManager) +[![License](https://img.shields.io/cocoapods/l/IQKeyboardToolbarManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbarManager) +[![Platform](https://img.shields.io/cocoapods/p/IQKeyboardToolbarManager.svg?style=flat)](https://cocoapods.org/pods/IQKeyboardToolbarManager) + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardToolbarManager/master/Screenshot/IQKeyboardToolbarManagerScreenshot.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +### Swift Package Manager (Recommended) + +IQKeyboardToolbarManager is available through [Swift Package Manager](https://swift.org/package-manager/). + +**Requirements:** iOS 13.0+, Swift 5.7+ + +#### Using Xcode: +1. In Xcode, go to `File` → `Add Package Dependencies...` +2. Enter the repository URL: `https://github.com/hackiftekhar/IQKeyboardToolbarManager` +3. Select the version rule (e.g., "Up to Next Major Version") +4. Click `Add Package` +5. Select the `IQKeyboardToolbarManager` library and click `Add Package` + +#### Using Package.swift: +Add the following dependency to your `Package.swift` file: + +```swift +dependencies: [ + .package(url: "https://github.com/hackiftekhar/IQKeyboardToolbarManager", from: "1.1.3") +] +``` + +Then add `IQKeyboardToolbarManager` to your target dependencies: + +```swift +.target( + name: "YourTarget", + dependencies: ["IQKeyboardToolbarManager"] +) +``` + +### CocoaPods + +IQKeyboardToolbarManager is also available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQKeyboardToolbarManager' +``` + +### Carthage + +Add the following line to your `Cartfile`: + +``` +github "hackiftekhar/IQKeyboardToolbarManager" +``` + +## Usage + +After adding IQKeyboardToolbarManager to your project, import it and enable toolbar handling in AppDelegate: + +```swift +import UIKit +import IQKeyboardToolbarManager + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + IQKeyboardToolbarManager.shared.isEnabled = true + return true + } +``` + +Cuistomize Behavior +```swift + IQKeyboardToolbarManager.shared.toolbarConfiguration.useTextInputViewTintColor = true + IQKeyboardToolbarManager.shared.toolbarConfiguration.tintColor = UIColor.systemGreen + IQKeyboardToolbarManager.shared.toolbarConfiguration.barTintColor = UIColor.systemYellow + IQKeyboardToolbarManager.shared.toolbarConfiguration.previousNextDisplayMode = .alwaysShow + IQKeyboardToolbarManager.shared.toolbarConfiguration.manageBehavior = .byPosition + + IQKeyboardToolbarManager.shared.toolbarConfiguration.previousBarButtonConfiguration = ... // BarButton configuration to change title, image or system image etc + IQKeyboardToolbarManager.shared.toolbarConfiguration.nextBarButtonConfiguration = ... // BarButton configuration to change title, image or system image etc + IQKeyboardToolbarManager.shared.toolbarConfiguration.doneBarButtonConfiguration = ... // BarButton configuration to change title, image or system image etc + + IQKeyboardToolbarManager.shared.toolbarConfiguration.placeholderConfiguration.showPlaceholder = false + IQKeyboardToolbarManager.shared.toolbarConfiguration.placeholderConfiguration.font = UIFont.italicSystemFont(ofSize: 14) + IQKeyboardToolbarManager.shared.toolbarConfiguration.placeholderConfiguration.color = UIColor.systemPurple + IQKeyboardToolbarManager.shared.toolbarConfiguration.placeholderConfiguration.buttonColor = UIColor.systemBrown // This is used only if placeholder is an action button + + IQKeyboardToolbarManager.shared.playInputClicks = false + + IQKeyboardToolbarManager.shared.disabledToolbarClasses.append(ChatViewController.self) + IQKeyboardToolbarManager.shared.enabledToolbarClasses.append(LoginViewController.self) + IQKeyboardToolbarManager.shared.deepResponderAllowedContainerClasses.append(UIStackView.self) +``` + +Useful functions and variables +```swift + if IQKeyboardToolbarManager.shared.canGoPrevious { + ... + } + + if IQKeyboardToolbarManager.shared.canGoNext { + ... + } + + IQKeyboardToolbarManager.shared.goPrevious() + IQKeyboardToolbarManager.shared.goNext() + + IQKeyboardToolbarManager.shared.reloadInputViews() // If some textInputView hierarchy are changed on the fly then use this to reload button states +``` + +Useful functions and variables for TextInputView +```swift + textField.iq.ignoreSwitchingByNextPrevious = false +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## License + +IQKeyboardToolbarManager is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift new file mode 100644 index 0000000..dfc954a --- /dev/null +++ b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift @@ -0,0 +1,91 @@ +// +// IQTextInputViewInfo.swift +// https://github.com/hackiftekhar/IQTextInputViewNotification +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +public import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +public struct IQTextInputViewInfo: Equatable { + + nonisolated public static func == (lhs: Self, rhs: Self) -> Bool { + return lhs.textInputView == rhs.textInputView && + lhs.event == rhs.event + } + + @MainActor + @objc public enum Event: Int { + case beginEditing + case endEditing + + public var name: String { + switch self { + case .beginEditing: + return "BeginEditing" + case .endEditing: + return "EndEditing" + } + } + } + + public let event: Event + + public let textInputView: any IQTextInputView + + internal init?(notification: Notification, event: Event) { + guard let view: any IQTextInputView = notification.object as? (any IQTextInputView) else { + return nil + } + + self.event = event + textInputView = view + } +} + +// MARK: Deprecated +@available(iOSApplicationExtension, unavailable) +public extension IQTextInputViewInfo { + + @available(*, unavailable, renamed: "event") + var name: Event { event } + + @available(*, unavailable, renamed: "textInputView") + var textFieldView: any IQTextInputView { textInputView } +} + +@available(*, unavailable, renamed: "IQTextInputViewInfo") +@MainActor +public struct IQTextFieldViewInfo: Equatable {} + +@available(iOSApplicationExtension, unavailable) +@objcMembers public class IQTextInputViewInfoObjC: NSObject { + private let wrappedValue: IQTextInputViewInfo + + public var event: IQTextInputViewInfo.Event { wrappedValue.event } + + public var textInputView: any IQTextInputView { wrappedValue.textInputView } + + init(wrappedValue: IQTextInputViewInfo){ + self.wrappedValue = wrappedValue + } +} diff --git a/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift new file mode 100644 index 0000000..61bfd40 --- /dev/null +++ b/Pods/IQTextInputViewNotification/IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift @@ -0,0 +1,196 @@ +// +// IQTextInputViewNotification.swift +// https://github.com/hackiftekhar/IQTextInputViewNotification +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import Combine +public import IQKeyboardCore + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers public final class IQTextInputViewNotification: NSObject { + + private var storage: Set = [] + + private var textInputViewObservers: [AnyHashable: TextInputViewCompletion] = [:] + + private var findInteractionTextInputViewInfo: IQTextInputViewInfo? + + public private(set) var textInputViewInfo: IQTextInputViewInfo? + + public var event: IQTextInputViewInfo.Event? { + textInputViewInfo?.event + } + + public var textInputView: (any IQTextInputView)? { + return textInputViewInfo?.textInputView + } + + public override init() { + super.init() + + // Registering for TextInputView notification. + do { + let beginEditingNotificationNames: [Notification.Name] = [ + UITextField.textDidBeginEditingNotification, + UITextView.textDidBeginEditingNotification + ] + + for notificationName in beginEditingNotificationNames { + NotificationCenter.default.publisher(for: notificationName) + .compactMap({ IQTextInputViewInfo(notification: $0, event: .beginEditing) }) + .sink(receiveValue: { [weak self] info in + guard let self = self else { return } + self.didBeginEditing(info: info) + }) + .store(in: &storage) + } + } + + do { + let endEditingNotificationNames: [Notification.Name] = [ + UITextField.textDidEndEditingNotification, + UITextView.textDidEndEditingNotification + ] + + for notificationName in endEditingNotificationNames { + NotificationCenter.default.publisher(for: notificationName) + .compactMap({ IQTextInputViewInfo(notification: $0, event: .endEditing) }) + .sink(receiveValue: { [weak self] info in + guard let self = self else { return } + self.didEndEditing(info: info) + }) + .store(in: &storage) + } + } + } + + private func didBeginEditing(info: IQTextInputViewInfo) { + +#if compiler(>=5.7) // Xcode 14 + if #available(iOS 16.0, *), + let findInteractionTextInputViewInfo = findInteractionTextInputViewInfo, + findInteractionTextInputViewInfo.textInputView.iqFindInteraction?.isFindNavigatorVisible == true { + // // This means the this didBeginEditing call comes due to find interaction + textInputViewInfo = findInteractionTextInputViewInfo + sendEvent(info: findInteractionTextInputViewInfo) + } else if textInputViewInfo != info { + textInputViewInfo = info + findInteractionTextInputViewInfo = nil + sendEvent(info: info) + } else { + findInteractionTextInputViewInfo = nil + } +#else + if textInputViewInfo != info { + textInputViewInfo = info + findInteractionTextInputViewInfo = nil + sendEvent(info: info) + } else { + findInteractionTextInputViewInfo = nil + } +#endif + } + + private func didEndEditing(info: IQTextInputViewInfo) { + + if textInputViewInfo != info { +#if compiler(>=5.7) // Xcode 14 + if #available(iOS 16.0, *), + info.textInputView.iqIsFindInteractionEnabled { + findInteractionTextInputViewInfo = textInputViewInfo + } else { + findInteractionTextInputViewInfo = nil + } +#else + findInteractionTextInputViewInfo = nil +#endif + textInputViewInfo = info + sendEvent(info: info) + textInputViewInfo = nil + } + } +} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQTextInputViewNotification { + + typealias TextInputViewCompletion = (_ event: IQTextInputViewInfo.Event, + _ textInputView: any IQTextInputView) -> Void + + func subscribe(identifier: AnyHashable, changeHandler: @escaping TextInputViewCompletion) { + textInputViewObservers[identifier] = changeHandler + + if let textInputViewInfo = textInputViewInfo { + changeHandler(textInputViewInfo.event, textInputViewInfo.textInputView) + } + } + + func unsubscribe(identifier: AnyHashable) { + textInputViewObservers[identifier] = nil + } + + func isSubscribed(identifier: AnyHashable) -> Bool { + return textInputViewObservers[identifier] != nil + } + + @nonobjc + private func sendEvent(info: IQTextInputViewInfo) { + + for block in textInputViewObservers.values { + block(info.event, info.textInputView) + } + } +} + +// MARK: Deprecated +@available(iOSApplicationExtension, unavailable) +@MainActor +public extension IQTextInputViewNotification { + + @available(*, unavailable, renamed: "textInputViewInfo") + var textFieldViewInfo: IQTextInputViewInfo? { textInputViewInfo } + + @available(*, unavailable, renamed: "textInputView") + var textFieldView: (some IQTextInputView)? { textInputView } + + @available(*, unavailable, renamed: "subscribe(identifier:changeHandler:)") + func registerTextFieldViewChange(identifier: AnyHashable, changeHandler: @escaping TextInputViewCompletion) {} + + @available(*, unavailable, renamed: "unsubscribe(identifier:)") + func unregisterSizeChange(identifier: AnyHashable) {} +} + +@available(*, unavailable, renamed: "IQTextInputViewNotification") +@MainActor +@objcMembers public final class IQTextFieldViewListener: NSObject {} + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc public extension IQTextInputViewNotification { + + var textInputViewInfoObjc: IQTextInputViewInfoObjC? { + guard let textInputViewInfo = textInputViewInfo else { return nil } + return IQTextInputViewInfoObjC(wrappedValue: textInputViewInfo) + } +} diff --git a/Pods/IQTextInputViewNotification/LICENSE b/Pods/IQTextInputViewNotification/LICENSE new file mode 100644 index 0000000..4440a40 --- /dev/null +++ b/Pods/IQTextInputViewNotification/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2024 hackiftekhar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/IQTextInputViewNotification/README.md b/Pods/IQTextInputViewNotification/README.md new file mode 100644 index 0000000..3926512 --- /dev/null +++ b/Pods/IQTextInputViewNotification/README.md @@ -0,0 +1,66 @@ +# IQTextInputViewNotification + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQTextInputViewNotification.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQTextInputViewNotification) +[![Version](https://img.shields.io/cocoapods/v/IQTextInputViewNotification.svg?style=flat)](https://cocoapods.org/pods/IQTextInputViewNotification) +[![License](https://img.shields.io/cocoapods/l/IQTextInputViewNotification.svg?style=flat)](https://cocoapods.org/pods/IQTextInputViewNotification) +[![Platform](https://img.shields.io/cocoapods/p/IQTextInputViewNotification.svg?style=flat)](https://cocoapods.org/pods/IQTextInputViewNotification) + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQTextInputViewNotification/master/Screenshot/IQTextInputViewNotificationScreenshot.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQTextInputViewNotification is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQTextInputViewNotification' +``` + +## Usage + +To observe textInputView becomeFirstResponder and resignFirstResponder changes, subscribe to the textInputView events:- + +```swift +import IQTextInputViewNotification + +class ViewController: UIViewController { + + private let textInputViewObserver: IQTextInputViewNotification = .init() + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + // Subscribe + textInputViewObserver.subscribe(identifier: "YOUR_UNIQUE_IDENTIFIER") {info in + print(info.event.name) // BeginEditing or EndEditing event + print(info.textInputView) // TextInputView which begin editing or end editing + // Write your own logic here based on event + } + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + + // Unsubscribe + textInputViewObserver.unsubscribe(identifier: "YOUR_UNIQUE_IDENTIFIER") + } +} +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## Flow + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQTextInputViewNotification/master/Screenshot/FlowDiagram.jpg) + +## License + +IQTextInputViewNotification is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/IQTextView/IQTextView/Assets/PrivacyInfo.xcprivacy b/Pods/IQTextView/IQTextView/Assets/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQTextView/IQTextView/Assets/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQTextView/IQTextView/Classes/IQTextView+Placeholderable.swift b/Pods/IQTextView/IQTextView/Classes/IQTextView+Placeholderable.swift new file mode 100644 index 0000000..1cf3954 --- /dev/null +++ b/Pods/IQTextView/IQTextView/Classes/IQTextView+Placeholderable.swift @@ -0,0 +1,29 @@ +// +// IQTextView.swift +// https://github.com/hackiftekhar/IQTextView +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import IQKeyboardToolbar + +@available(iOSApplicationExtension, unavailable) +@MainActor +@objc extension IQTextView: IQPlaceholderable { } diff --git a/Pods/IQTextView/IQTextView/Classes/IQTextView.swift b/Pods/IQTextView/IQTextView/Classes/IQTextView.swift new file mode 100644 index 0000000..9c49e51 --- /dev/null +++ b/Pods/IQTextView/IQTextView/Classes/IQTextView.swift @@ -0,0 +1,193 @@ +// +// IQTextView.swift +// https://github.com/hackiftekhar/IQTextView +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +/** @abstract UITextView with placeholder support */ +@available(iOSApplicationExtension, unavailable) +@MainActor +@objcMembers open class IQTextView: UITextView { + + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + setup() + } + + override public init(frame: CGRect, textContainer: NSTextContainer?) { + super.init(frame: frame, textContainer: textContainer) + setup() + } + + override open func awakeFromNib() { + super.awakeFromNib() + setup() + } + + private func setup() { + NotificationCenter.default.addObserver(self, selector: #selector(self.refreshPlaceholder), + name: UITextView.textDidChangeNotification, object: self) + + do { + placeholderLabel.frame = placeholderExpectedFrame + placeholderLabel.autoresizingMask = [.flexibleWidth, .flexibleHeight] + placeholderLabel.lineBreakMode = .byWordWrapping + placeholderLabel.numberOfLines = 0 + placeholderLabel.font = self.font + placeholderLabel.textAlignment = self.textAlignment + placeholderLabel.backgroundColor = UIColor.clear + placeholderLabel.isAccessibilityElement = false + placeholderLabel.textColor = UIColor.placeholderText + self.addSubview(placeholderLabel) + refreshPlaceholder() + } + } + + private var placeholderInsets: UIEdgeInsets { + let top: CGFloat = self.textContainerInset.top + let left: CGFloat = self.textContainerInset.left + self.textContainer.lineFragmentPadding + let bottom: CGFloat = self.textContainerInset.bottom + let right: CGFloat = self.textContainerInset.right + self.textContainer.lineFragmentPadding + return UIEdgeInsets(top: top, left: left, bottom: bottom, right: right) + } + + private var placeholderExpectedFrame: CGRect { + let insets: UIEdgeInsets = self.placeholderInsets + let maxWidth: CGFloat = self.frame.width-insets.left-insets.right + let size: CGSize = CGSize(width: maxWidth, height: self.frame.height-insets.top-insets.bottom) + let expectedSize: CGSize = placeholderLabel.sizeThatFits(size) + + return CGRect(x: insets.left, y: insets.top, width: maxWidth, height: expectedSize.height) + } + + public let placeholderLabel: UILabel = .init() + + /** @abstract To set textView's placeholder text color. */ + @IBInspectable open var placeholderTextColor: UIColor? { + + get { + return placeholderLabel.textColor + } + + set { + placeholderLabel.textColor = newValue + } + } + + /** @abstract To set textView's placeholder text. Default is nil. */ + @IBInspectable open var placeholder: String? { + + get { + return placeholderLabel.text + } + + set { + placeholderLabel.text = newValue + refreshPlaceholder() + } + } + + /** @abstract To set textView's placeholder attributed text. Default is nil. */ + open var attributedPlaceholder: NSAttributedString? { + get { + return placeholderLabel.attributedText + } + + set { + placeholderLabel.attributedText = newValue + refreshPlaceholder() + } + } + + open override func layoutSubviews() { + super.layoutSubviews() + + placeholderLabel.frame = placeholderExpectedFrame + } + + @objc private func refreshPlaceholder() { + + let text: String = text ?? attributedText?.string ?? "" + placeholderLabel.alpha = text.isEmpty ? 1 : 0 + } + + open override var text: String! { + + didSet { + refreshPlaceholder() + } + } + + open override var attributedText: NSAttributedString! { + + didSet { + refreshPlaceholder() + } + } + + open override var font: UIFont? { + + didSet { + + if let font: UIFont = font { + placeholderLabel.font = font + } else { + placeholderLabel.font = UIFont.systemFont(ofSize: 12) + } + } + } + + open override var textAlignment: NSTextAlignment { + didSet { + placeholderLabel.textAlignment = textAlignment + } + } + + open override var intrinsicContentSize: CGSize { + guard !hasText else { + return super.intrinsicContentSize + } + + var newSize: CGSize = super.intrinsicContentSize + let placeholderInsets: UIEdgeInsets = self.placeholderInsets + newSize.height = placeholderExpectedFrame.height + placeholderInsets.top + placeholderInsets.bottom + + return newSize + } + + open override func caretRect(for position: UITextPosition) -> CGRect { + var originalRect = super.caretRect(for: position) + + // When placeholder is visible and text alignment is centered + guard placeholderLabel.alpha == 1 && self.textAlignment == .center else { return originalRect } + + // Calculate the width of the placeholder text + let font = placeholderLabel.font ?? UIFont.systemFont(ofSize: UIFont.systemFontSize) + let textSize = placeholderLabel.text?.size(withAttributes: [.font: font]) ?? .zero + // Calculate the starting x position of the centered placeholder text + let centeredTextX = (self.bounds.size.width - textSize.width) / 2 + // Update the caret position to match the starting x position of the centered text + originalRect.origin.x = centeredTextX + + return originalRect + } +} diff --git a/Pods/IQTextView/LICENSE b/Pods/IQTextView/LICENSE new file mode 100644 index 0000000..5d8eb96 --- /dev/null +++ b/Pods/IQTextView/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/IQTextView/README.md b/Pods/IQTextView/README.md new file mode 100644 index 0000000..417325e --- /dev/null +++ b/Pods/IQTextView/README.md @@ -0,0 +1,48 @@ +# IQTextView + +[![CI Status](https://img.shields.io/travis/hackiftekhar/IQTextView.svg?style=flat)](https://travis-ci.org/hackiftekhar/IQTextView) +[![Version](https://img.shields.io/cocoapods/v/IQTextView.svg?style=flat)](https://cocoapods.org/pods/IQTextView) +[![License](https://img.shields.io/cocoapods/l/IQTextView.svg?style=flat)](https://cocoapods.org/pods/IQTextView) +[![Platform](https://img.shields.io/cocoapods/p/IQTextView.svg?style=flat)](https://cocoapods.org/pods/IQTextView) + +![Screenshot](https://raw.githubusercontent.com/hackiftekhar/IQTextView/master/Screenshot/IQTextViewScreenshot.png) + +## Example + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +IQTextView is available through [CocoaPods](https://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'IQTextView' +``` + +## Usage + +You can set any UITextView class to IQTextView and then you can change the placeholder and placeholderTextColor from the storyboard + +To change them via code, you may have to set them programmatically +```swift +textView.placeholderTextColor = UIColor.lightGray +textView.placeholder = "Enter your message here..." +``` + +To work this with IQKeyboardToolbarManager to show placeholder in toolbar, you may have to confirm IQPlaceholderable manually in your code +```swift +@available(iOSApplicationExtension, unavailable) +@MainActor +extension IQTextView: IQPlaceholderable { } +``` + +## Author + +Iftekhar Qurashi hack.iftekhar@gmail.com + +## License + +IQTextView is available under the MIT license. See the LICENSE file for more info. diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 48e9e52..03ed760 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,6 +6,46 @@ PODS: - AMapFoundation-NO-IDFA (>= 1.9.0) - AMapSearch-NO-IDFA (9.8.0): - AMapFoundation-NO-IDFA (>= 1.9.0) + - IQKeyboardCore (1.0.9) + - IQKeyboardManagerSwift (8.0.3): + - IQKeyboardManagerSwift/Appearance (= 8.0.3) + - IQKeyboardManagerSwift/Core (= 8.0.3) + - IQKeyboardManagerSwift/IQKeyboardReturnManager (= 8.0.3) + - IQKeyboardManagerSwift/IQKeyboardToolbarManager (= 8.0.3) + - IQKeyboardManagerSwift/IQTextView (= 8.0.3) + - IQKeyboardManagerSwift/Resign (= 8.0.3) + - IQKeyboardManagerSwift/Appearance (8.0.3): + - IQKeyboardManagerSwift/Core + - IQTextInputViewNotification + - IQKeyboardManagerSwift/Core (8.0.3): + - IQKeyboardNotification + - IQTextInputViewNotification + - IQKeyboardManagerSwift/IQKeyboardReturnManager (8.0.3): + - IQKeyboardReturnManager + - IQKeyboardManagerSwift/IQKeyboardToolbarManager (8.0.3): + - IQKeyboardManagerSwift/Core + - IQKeyboardToolbarManager + - IQKeyboardManagerSwift/IQTextView (8.0.3): + - IQTextView + - IQKeyboardManagerSwift/Resign (8.0.3): + - IQKeyboardManagerSwift/Core + - IQTextInputViewNotification + - IQKeyboardNotification (1.0.7) + - IQKeyboardReturnManager (1.0.6): + - IQKeyboardCore + - IQKeyboardToolbar (1.1.5): + - IQKeyboardToolbar/Core (= 1.1.5) + - IQKeyboardToolbar/Core (1.1.5): + - IQKeyboardCore + - IQKeyboardToolbar/Placeholderable + - IQKeyboardToolbar/Placeholderable (1.1.5) + - IQKeyboardToolbarManager (1.1.6): + - IQKeyboardToolbar + - IQTextInputViewNotification + - IQTextInputViewNotification (1.0.9): + - IQKeyboardCore + - IQTextView (1.0.5): + - IQKeyboardToolbar/Placeholderable - UMAPM (2.0.7): - UMCommon - UMCommon (7.5.11): @@ -17,6 +57,7 @@ DEPENDENCIES: - AMap3DMap-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - IQKeyboardManagerSwift - UMAPM - UMCommon - UMDevice @@ -28,6 +69,14 @@ SPEC REPOS: - AMapFoundation-NO-IDFA - AMapLocation-NO-IDFA - AMapSearch-NO-IDFA + - IQKeyboardCore + - IQKeyboardManagerSwift + - IQKeyboardNotification + - IQKeyboardReturnManager + - IQKeyboardToolbar + - IQKeyboardToolbarManager + - IQTextInputViewNotification + - IQTextView - UMAPM - UMCommon - UMDevice @@ -38,11 +87,19 @@ SPEC CHECKSUMS: AMapFoundation-NO-IDFA: a2e3c895398d7ee757278e1a0a8f9359da4b146e AMapLocation-NO-IDFA: 7cd8fc837ea41edfbf4d937cd20572e277b77d18 AMapSearch-NO-IDFA: c0afd2a69a076d4228becda4401dbe4a279a03ef + IQKeyboardCore: 250a88dfc713b2ecbe1dce250811d054fc016959 + IQKeyboardManagerSwift: 7f6a9a1e2285732d3ff5f485ff921215253ea77e + IQKeyboardNotification: 3b9bc812a5af2cf97df08a363d9daa9fc0dc1848 + IQKeyboardReturnManager: fcbf51fc68d7536fc1fbcca5231c4e82576b12ac + IQKeyboardToolbar: b0f26e43b9e806e961fde2344fe379ae193236b9 + IQKeyboardToolbarManager: 242e858cc74e06e00aa989bea1355b24d4397854 + IQTextInputViewNotification: 3b9fb27a16e7ee8958cc9092cfb07a1a9e1fd559 + IQTextView: ae13b4922f22e6f027f62c557d9f4f236b19d5c7 UMAPM: ba9fbebe8dd2048b251c332ab0afc86e1ba5ea63 UMCommon: d652b3b372a801b36db203f5b546ab3e15676898 UMDevice: 20b7b3c37a36b2c5c7ca8b5a54386ff9ed2b3b19 WechatOpenSDK-XCFramework: ff342ae616bb86df3d236aca38059dfd4bc4a949 -PODFILE CHECKSUM: f48a71990c19e75f00e16701179b4f160e74986f +PODFILE CHECKSUM: 0fd38f741cbaae39c8e7a70fa233f651d3b34d0f COCOAPODS: 1.16.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 5a6dda6..ceb649a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,12 +9,12 @@ /* Begin PBXAggregateTarget section */ 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */ = { isa = PBXAggregateTarget; - buildConfigurationList = 4BD363A7955A50B752C0F2EE46DF82FA /* Build configuration list for PBXAggregateTarget "UMCommon" */; + buildConfigurationList = 644D892EDFA6381DC82D71DC5C2F8D6F /* Build configuration list for PBXAggregateTarget "UMCommon" */; buildPhases = ( - EF0E3FC9B6EE1A9C908433C323228B7C /* [CP] Copy XCFrameworks */, + FBE5DA9F98D23090BE0A41FECC364DF2 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 21EC4402F23CC89322584C4190C64981 /* PBXTargetDependency */, + 0F7A67AD8E9321DD125EDE4532C7B621 /* PBXTargetDependency */, ); name = UMCommon; }; @@ -24,7 +24,7 @@ buildPhases = ( ); dependencies = ( - AF80A180C5B3841DFC72A45C419B14BC /* PBXTargetDependency */, + 33555EC29BF8027B235703241C066690 /* PBXTargetDependency */, ); name = "AMapLocation-NO-IDFA"; }; @@ -34,7 +34,7 @@ buildPhases = ( ); dependencies = ( - 29F474965F0AB7D17DB4A3D89EA9E86F /* PBXTargetDependency */, + EFD4EFE6FD52288812EE28A45E4AF5D9 /* PBXTargetDependency */, ); name = "AMapSearch-NO-IDFA"; }; @@ -50,7 +50,7 @@ }; 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */ = { isa = PBXAggregateTarget; - buildConfigurationList = 946C13012BDBDC56DC9D26E19BA9D129 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */; + buildConfigurationList = D55DE508D232101A9401C119066B1179 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */; buildPhases = ( ); dependencies = ( @@ -63,15 +63,15 @@ buildPhases = ( ); dependencies = ( - 39E8D398FFF9E2EF5EFCC030000214A6 /* PBXTargetDependency */, + 35ADED26003EA4A70C9A299D7FE29C82 /* PBXTargetDependency */, ); name = "AMap3DMap-NO-IDFA"; }; CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */ = { isa = PBXAggregateTarget; - buildConfigurationList = B9E2AB2044DB991A9B55D980CEBF2D9A /* Build configuration list for PBXAggregateTarget "UMDevice" */; + buildConfigurationList = B4B24BD4D38051C4B3F72F56A9E471F1 /* Build configuration list for PBXAggregateTarget "UMDevice" */; buildPhases = ( - EFB006F9E64CF4C9C37AA7A9DEC5BE68 /* [CP] Copy XCFrameworks */, + 1FBBEABC5CD4F9D8B761ABFBC501A335 /* [CP] Copy XCFrameworks */, ); dependencies = ( ); @@ -84,281 +84,877 @@ 47CF44479ABE0A5C18DEDA0F07935DF1 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 4EB0F71C76E065029AE9C426A2B43B81 /* PBXTargetDependency */, + D479FCE32A53C8D1560C1DC682887585 /* PBXTargetDependency */, ); name = UMAPM; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 1B4E84392BCAE40B8D02294001544906 /* Pods-suixinkanTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 65EE9CD76EF8BD358253184A5FA8B069 /* Pods-suixinkanTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38345B1EC1DA5F3668EE44701253E92A /* Pods-suixinkan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */; }; - 854C28C6CC7D858B9645ED10D409AF6C /* Pods-suixinkan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AA66BD0572CCDC71153FEA95C7AB666 /* Pods-suixinkanTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBC4E88072A58FC7DD14D5BC2316725E /* Pods-suixinkanTests-dummy.m */; }; - 914AE43A691016D126083E13CFD8919F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; - 9EDCFA51CF55ABD87CD178D9700B89C7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; + 01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12577E7D396AF4A0D52E8BF9EAB0B178 /* IQKeyboardCore-dummy.m */; }; + 01772F3F31A552C1898094C34995FBFF /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE29BCA8BFDA54E4CD9B0D3354642A00 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */; }; + 01F707D90E40C64CEF6B0130CD6A178E /* UIView+RespondersObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538CBFD998EF3722E7689C6296456C1C /* UIView+RespondersObjc.swift */; }; + 03B31AAA8FE764D9264C465B87FF5958 /* IQKeyboardToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05DAA96D10BBDD4CD0563EF76883B8CA /* IQKeyboardToolbarManager.swift */; }; + 054617E019D116086EBE9EE351830049 /* IQKeyboardToolbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 98C600FCCEF4A91D173BC8EFDC782856 /* IQKeyboardToolbar-dummy.m */; }; + 065F8A3FABA2CA581B78AC88FCC1DF04 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 066ED3786057BC51273F52D91A507355 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A2FAE36062DB36A7A86FD2D8816B14 /* IQKeyboardToolbarManager+Toolbar.swift */; }; + 0722BBD7A89C873C7C0E877B434244D8 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C330EE82C2618812608F6AE8A6E63A9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */; }; + 07609DBC62C85DFEEECD636C0653127E /* IQKeyboardManager+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DC6694ECD3E3A0881A97E842D83D49 /* IQKeyboardManager+Resign.swift */; }; + 0C9FB8BAE5BAD8ED89791BD43900B800 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 100A572B2597C5AD09168107D45F9929 /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 030EAF35766AF14A0C9409424A6C2B82 /* Combine.framework */; }; + 13AAA3B389AEE7BFD334A90B67B9509B /* IQKeyboardReturnManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E609D1C2E46F6003B156E9308AED0D51 /* IQKeyboardReturnManager-dummy.m */; }; + 13B75C893C5241E8C6D4A8A7C1FE56C9 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E4BF580BDA53A23D79EE15962CCF36C /* IQKeyboardManager+Position.swift */; }; + 16A2854239094F2F08D7D8A0579E7CA4 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C0982FA7F37AF2EF650B5353744211C /* UIView+IQKeyboardExtensionDeprecated.swift */; }; + 189A6E9D301AAF25AE03E5696A0539D7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + 1A0ED97718867A07C7020B8BBD889B25 /* UIView+Parent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9EBCEF6F3F2A232E2FD51767D24513 /* UIView+Parent.swift */; }; + 1B4E84392BCAE40B8D02294001544906 /* Pods-suixinkanTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB9F697E059AD84BBE6DB6241D65A19 /* Pods-suixinkanTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DFA9FF0E56B7211CC945955627F680B /* IQTextView+Placeholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0138A528AE020D49E92C528899B69E6 /* IQTextView+Placeholderable.swift */; }; + 2188FDE07E4F76E9F50623C7DEC91B90 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 25C8C1DC571620C676F59FEBA032B95F /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = C318D1B54A3D843401F9DA4933592E1B /* IQKeyboardManager+Debug.swift */; }; + 2C9181EF6A244D525D5CDE45CC776350 /* IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F50E3C54264FA6F8FEC4D7C86F2A8E /* IQKeyboardToolbar.swift */; }; + 2E2E33A7CE9A23D5A01049599E8ED1B4 /* IQKeyboardManager+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2036A3FB465FF366E97BF39DEE669F09 /* IQKeyboardManager+Appearance.swift */; }; + 371EE3B1682699E7C9A8F2835032478E /* UIView+IQKeyboardExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B35E9590B445883D21697E01ACFFF1E /* UIView+IQKeyboardExtensionObjc.swift */; }; + 378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7F6E3397C4BCFEFDBC1AFAF7AD8F64 /* IQKeyboardExtended.swift */; }; + 3AA85F341A703A0E91707613BC1FBB2F /* UIView+ParentObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7C51C9D03E4F23E428C0C1AFFE32A7 /* UIView+ParentObjc.swift */; }; + 3AFBD37DF163254F6695A0CF8105B741 /* IQTextView-IQTextView in Resources */ = {isa = PBXBuildFile; fileRef = 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */; }; + 3BDC0695F069416FED48F824C55F90AB /* UICollectionView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EC30B9EBF71A33CFE3B7A50F7A262A1 /* UICollectionView+IndexPaths.swift */; }; + 3E715D5BADDEACEEF30D6A4CA82CDA9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + 3EE43A1A7294F331DA0172D3DA2DE250 /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */ = {isa = PBXBuildFile; fileRef = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */; }; + 4C35AD6D6C1964E0B62736D44627D9BF /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3B88D3B9242AE15CCC3E92D2613A589 /* IQScrollViewConfiguration.swift */; }; + 4E012E4A4CE4435DF6D829CB6904687D /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63070DE77E76B5B254CA451C68509EF5 /* IQBarButtonItem.swift */; }; + 50A311C55B25BE8EA6B5C20EDAF6E231 /* UIView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A209F6A3ED70A0B4E017DDC44D73C2 /* UIView+IQKeyboardManagerExtension.swift */; }; + 540CFC9075EC06780C6F934353584833 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FED7E40B8371E0302367A1C49C8E619E /* IQTextView.swift */; }; + 576EBE7A8D8A0C1E332CC7479B95B08A /* IQKeyboardNotification-IQKeyboardNotification in Resources */ = {isa = PBXBuildFile; fileRef = 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */; }; + 57B5DEB0C98D408C28CEE2B381C1964D /* IQKeyboardToolbarConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DFAB27A0DAF494EABA388687CED00A /* IQKeyboardToolbarConstants.swift */; }; + 5C2FE44A1373EE5446FB2094E0CCE0E9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 5E310DC66AA22AA31602DAD6B8A7C787 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + 61BDE8E1D8CFD674C6CCD41C70CB981D /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 030EAF35766AF14A0C9409424A6C2B82 /* Combine.framework */; }; + 62CD171ED278181D9297D4FC844F7023 /* UIView+IQKeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED47720D629B7CC0D7D00CF5C5E40FF0 /* UIView+IQKeyboardExtension.swift */; }; + 688879C0DA9CFC4701AB33689DFAA299 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 69657BED56A2DDAE4D94D0FF7F296F48 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE0A38788022564F1272806A4515ED11 /* IQKeyboardManager+Appearance_Deprecated.swift */; }; + 696AD590527FF3A1B986BF7974851C45 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC889F43B2C6A6F8CAF9AE34A437535A /* IQKeyboardToolbarManager+Deprecated.swift */; }; + 698B6FF2D3EB35756E187675DB447A0D /* IQKeyboardToolbarManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5CC8BDBC24E508A9EAFA3BD070E373D /* IQKeyboardToolbarManager+Internal.swift */; }; + 6BB50CA0467930C6314FD196D4D7E3D4 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586ADA6A1632DBA2224552BFBA22581D /* IQInvocation.swift */; }; + 6C1E1FB34F5E4795759BBA858F006598 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A67B65E64610A804D78568AFE2057CF4 /* IQKeyboardManagerSwift-dummy.m */; }; + 6CC5606CD458DDB113E3F74401F34970 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26AA0168FEE4652E795A487F2D628BA0 /* IQKeyboardManager+ActiveConfiguration.swift */; }; + 6DE9FD143CBC24075601F8FE2ADC4115 /* IQKeyboardCore-IQKeyboardCore in Resources */ = {isa = PBXBuildFile; fileRef = 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */; }; + 709D0EF3CAC21F2C46996DC012F853CA /* IQKeyboardAppearanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 861EDB4B4F61692A313FF611C8CF95AF /* IQKeyboardAppearanceConfiguration.swift */; }; + 70C33A3C8A6F1EC98EEB3887921E1346 /* IQDeepResponderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C2DC792A6DF0C698B5CA877445AD73 /* IQDeepResponderContainerView.swift */; }; + 7199EAFCB9BFD43B5CF333627BBE6715 /* IQKeyboardToolbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A7D9DC50C63535042164A35DFD40EC2 /* IQKeyboardToolbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 737ED0AA4A3560B77672478137FD3077 /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B8186A80AC5E0814DA1D966D3E40BF /* IQActiveConfiguration.swift */; }; + 7CC8EFB6010B9B87FEEDE9150EE5F617 /* IQTextInputViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9CC787EDE5D230D3BB2F2DA0ABEB99 /* IQTextInputViewInfo.swift */; }; + 7E3D82D0DF9EE0F14DA44AC251B45E27 /* IQKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = B80D24BAD77BA27807693623CE7D270D /* IQKeyboardNotification.swift */; }; + 802C058F68EEFCECDA6841FA9FF5F7AB /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18BB99887E76717DB51BAD581A6B441E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */; }; + 82EE52834AB7023FE255776D547678BF /* IQKeyboardAppearanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C958D24E4FE5EFD8C5B81405559A4BD /* IQKeyboardAppearanceManager.swift */; }; + 879D2E821C85A4C9A91327C8823707C3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + 8AA66BD0572CCDC71153FEA95C7AB666 /* Pods-suixinkanTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B17973B8B0E935D23A94470AB95C07 /* Pods-suixinkanTests-dummy.m */; }; + 8B39ADF4DB39DD5A427D89AA15826EE3 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = A338431F5EE59F889439480E11F55A35 /* IQKeyboardManager+Internal.swift */; }; + 8B932FE2562968B4AD79FB11FF1F31F0 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FE5C672CF96BECD4AEF2D01E86D7A5BC /* PrivacyInfo.xcprivacy */; }; + 8E9854AD5BEB1529B0C974C729FBC812 /* IQKeyboardNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A975906B3CFBF2DD2C0D832B624B43E5 /* IQKeyboardNotification-dummy.m */; }; + 914AE43A691016D126083E13CFD8919F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + 9493F02F394A370868EFE569ABB2C1A2 /* IQKeyboardToolbarManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CCC40E939F7246E1F0244955BDFF328 /* IQKeyboardToolbarManager-dummy.m */; }; + 94D1ED5D39A994EBD9DDDFC5494EE2D4 /* Pods-suixinkan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6A3ABC34D5CA51948F7619021EEC414 /* Pods-suixinkan-dummy.m */; }; + 986DC523CD4D441E2FEC4D3310F3B6AF /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FDF616BAC83E63DB1F6D89BD0C25949 /* IQKeyboardManager.swift */; }; + 99E2272BA8CC1502E45DC65CBFBCBCD4 /* Array+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B228B45C2AF15F26A0708FF1F4C049 /* Array+Sort.swift */; }; + 9A6363832DBE2489783687308B9FC759 /* IQKeyboardManager+ToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DCD72F7A8519A9463BFC22D8AD02A4 /* IQKeyboardManager+ToolbarManager.swift */; }; + 9B0D1C2CD421BD42B4585E158EA8FE59 /* IQKeyboardToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F441F8B8B18B288CC0A7425FDC5F01A1 /* IQKeyboardToolbarConfiguration.swift */; }; + 9B2C0863AD3BAB0F877DC1F340119AA0 /* IQTextInputViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6183432F20DA00F9E0A8AD4AB8569CFF /* IQTextInputViewNotification.swift */; }; + 9CD18FBC522BC9FAF825298EE13E385A /* UIViewController+ParentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 526DA4BEC1A96C86419B2B0A724CEAAC /* UIViewController+ParentContainer.swift */; }; + 9F2B162734E484C90062F141ED4BB39C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + A11F813E8520CCD02F84535FEF70C004 /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 030EAF35766AF14A0C9409424A6C2B82 /* Combine.framework */; }; + A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D7F4C8DBE08B54A8D13ABD8BDF9D13A /* IQTextInputView.swift */; }; + A3DE47F84D7FE267487C39CBC071916D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + A896B59D4DE9C73E1B26FD3778930977 /* IQKeyboardResignHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E255579824F1D21C00ED5B029E99BDA6 /* IQKeyboardResignHandler.swift */; }; + A9A9B3D2801DD30DA93C8F20A506CCED /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */ = {isa = PBXBuildFile; fileRef = A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */; }; + AE2A39A6A21769A88C36DA4A6ACF2A40 /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */ = {isa = PBXBuildFile; fileRef = 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */; }; + B4E63E50E80BA0DE0FDC0222727DBD11 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474B492B560C872CE952C1D51969406A /* IQKeyboardInfo.swift */; }; + B552868FC458E31F528E3AD3A483D677 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E3CA5E36443AE3EFB66EE0A3530956 /* IQKeyboardManager+Deprecated.swift */; }; + B596B09A2EFFA3DFCC75D0CB687464CC /* IQKeyboardToolbarManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE3D2D5C77B484A469AB0BF920206EF /* IQKeyboardToolbarManager+Debug.swift */; }; + B709C2DB9B3599F3904D99978DFE31BE /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FBCCE2BB919F40B9EBCD3FF8F5880D9D /* PrivacyInfo.xcprivacy */; }; + BA411DCFF67E3F2117FB300E4D728936 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + BAB572B2D91EB9FE4085013E8BCF11A2 /* UIView+Responders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80ADE748531456ABDDE44B5173787FA4 /* UIView+Responders.swift */; }; + BD2157407D719E3B22097A99592F1434 /* IQKeyboardReturnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8972D89261103F625BBE350DC6A5E5BD /* IQKeyboardReturnManager.swift */; }; + BE50FCAC87378A04725C360266735624 /* IQKeyboardToolbarManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8F7D50992F93A9D502BFAD4018B610 /* IQKeyboardToolbarManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEC863764D1B70E42F25A95161D8FA16 /* IQKeyboardResignHandler+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7606BACFB790485C35F7EC8C0871429 /* IQKeyboardResignHandler+Internal.swift */; }; + BF67A2DCA85E702041E48BC18DB39DEF /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECE7DDCA61A0E3D33D4AD9803F445BE /* IQTitleBarButtonItem.swift */; }; + C13E73214F37BAE28B4F8AD6EFEECA95 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C83AC5811D580B3B54EA282688BDAA41 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C313DB17200D1B45E8C337318BA05813 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */ = {isa = PBXBuildFile; fileRef = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; }; + C51D4A9FE595DCE7457E080705A98F11 /* IQTextInputViewNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D27223F0D62482873E0DD988417E334F /* IQTextInputViewNotification-dummy.m */; }; + C8ADA0B4C5E93DC1F608726FFB26AA95 /* Pods-suixinkan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A60233C7119F0105DB6C68E30CCC216F /* Pods-suixinkan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85D9B67B548F1C9544DCB01D4EB6FE1D /* IQKeyboardConstants.swift */; }; + CBF2EBCCBEA754DA8890D0A93C07B935 /* IQTextView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 48055AC80B1D94B7F9E2BF87BB984279 /* IQTextView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE4289FB36C1751B29FF3A08BAB1303F /* IQKeyboardNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF0BBF875B1A829EB0CEF621C75A491 /* IQKeyboardNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3ABAF6EDA21C1A1BA048EBE771A3C34 /* IQKeyboardAppearanceManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5279670AC68B19C16BC817052738C47C /* IQKeyboardAppearanceManager+Internal.swift */; }; + D3F608CA68128687287C578A5AE78032 /* IQKeyboardReturnManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B5277185841774F1173A60C70BEEAB43 /* IQKeyboardReturnManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D59795F3072DB898B23C7ECAB9648A40 /* IQTextInputViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1C389FEE92688E867B717F7F760B81 /* IQTextInputViewInfoModel.swift */; }; + D6EFA9EAA562143F338EB164836B7837 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; + DA59A956BADB58A8F56351BEF801A4A7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + DAE95FD71F66232D13925E728762532B /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73E69C62CB648A1F39A51A68FCE70203 /* UIScrollView+IQKeyboardManagerExtension.swift */; }; + DCCD3E35C57D99BB47B7CF853C5A9748 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; }; + DEE20091E649C632B6EE2FD421214811 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = EB59B9412536BB983F181D5769060818 /* PrivacyInfo.xcprivacy */; }; + DEF9DEE9A4E977FD0789D15512C400B6 /* UIView+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DCD55C5C01982AECFC7B1BE8AD51098 /* UIView+Resign.swift */; }; + DFB7A2D3A180F3D0F22CC7FFF9FD5436 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + DFC69465EAE2C498CA6ABDEFADD9C2F2 /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7EC073F09A1F9D54780D9C77AF25BF /* IQKeyboardToolbarPlaceholderConfiguration.swift */; }; + E16CD42A35F0C4177E59F6ABF0D54E18 /* UIView+ResignObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61C8B1DA3B268A12F02985D29EFC8C82 /* UIView+ResignObjc.swift */; }; + E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE8F0BF8A36B8140B1C8B56EB114A086 /* UIView+Hierarchy.swift */; }; + E1C18171B224E80E6F9E87A2F1BFC47C /* IQKeyboardManager+Resign_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B381E333A40EB0E75671BF9FB617AC37 /* IQKeyboardManager+Resign_Deprecated.swift */; }; + E519794B26536386633E398EE481A94F /* UITableView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30C3AD78BD7F4CF62CFCE4A94DE54DED /* UITableView+IndexPaths.swift */; }; + E928EA2BF42B4F59378A201F124A24DC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3A2160EF949B7A580D286F038B1A56B5 /* PrivacyInfo.xcprivacy */; }; + EE075828CDE3D146F5E1C6534F99B52C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3916E4E5989A0F0254EAD32C392B5F5C /* PrivacyInfo.xcprivacy */; }; + EE2DEE5FC0FCE377B0B91053D1EEE1C4 /* IQTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF97AF8ED94B2E1B53EC25523191C20 /* IQTextView-dummy.m */; }; + EE58D262313604F9499EF080BB7570E2 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 65502F5FF9DEEAC1D8D36A27E85FEE02 /* PrivacyInfo.xcprivacy */; }; + EFA0B9BD4DB27C2114AFA46A63F19D79 /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B64ACDF6D4EC7B93904691EB45C5C93 /* IQBarButtonItemConfiguration.swift */; }; + EFC13162E3A35D0EC2C76C2B23E5A09C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA40485EE83F94DDC2D4C718DE4758D /* IQRootControllerConfiguration.swift */; }; + F2DD24E632D6EA8129EF60E0A4AFD91C /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B35C123F478E358FFB01C3A7721D04 /* UIView+IQKeyboardManagerExtensionObjc.swift */; }; + F6EBBAAB0ACF8232BF1F1E249998ED97 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */; }; + F73E398751F521AA064471055F9D76B8 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4C53D4D2AA9A89E5F58608BDE976D61 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */; }; + F95C52480DA8BDDB020022F7FD010453 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 72BBF069358CCF73D8E674385813A466 /* PrivacyInfo.xcprivacy */; }; + F9F4D20D5371CB1BD4FC03401DC7B980 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49433A7414A4DAC29B5BF7295ADBC92D /* IQPlaceholderable.swift */; }; + FB53E4A87D410605B4F27174DF76FF4D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9F5FA7D2322208B09B5EA5D72D7209C6 /* PrivacyInfo.xcprivacy */; }; + FB7CE812CC13A8D408545AB087AAB154 /* IQKeyboardToolbarManager+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344274B89E7EEEF54409242ACD059475 /* IQKeyboardToolbarManager+Action.swift */; }; + FC31BD8F5A7ABFAD5F87EFE19920F85C /* IQTextInputViewNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7D7AA57F77A17CD3D74D75AEBA7070 /* IQTextInputViewNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8DC3BD343769A8E67DC140B14E40AFA /* IQKeyboardCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEC86D7371EEAC597840AD4C80D95F6D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 067A6759ACA9A549384C729E1010EEB2 /* PBXContainerItemProxy */ = { + 072E4E27975479BDD58563BEB3D24683 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; + remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; + remoteInfo = IQKeyboardNotification; }; - 21C4E3AF810B766F005A0D66D3AB059F /* PBXContainerItemProxy */ = { + 0D2EB4A67CE62F8166C4AEE9F28A2794 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; - remoteInfo = UMCommon; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; }; - 24A06925FD6662781797D78547B19FC7 /* PBXContainerItemProxy */ = { + 11F6CAD234D50E3B19009ACDB7B04828 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; - remoteInfo = "WechatOpenSDK-XCFramework"; + remoteGlobalIDString = A6602BCAA6F4F932A586C41D0B7E019C; + remoteInfo = "IQTextView-IQTextView"; }; - 2F48F1B754086F0F2514AA521AB8B493 /* PBXContainerItemProxy */ = { + 1FFB29A77F93BDAC1566FEC554B6C293 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; - remoteInfo = "AMapSearch-NO-IDFA"; + remoteGlobalIDString = 7C5613175BBC4BF67E36DB4FBEBC01D0; + remoteInfo = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; }; - 33B5943FAAD2EDE37C3C94F327FA50BC /* PBXContainerItemProxy */ = { + 2FE8AB43E3CB0161C772ED070487B9E4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; - remoteInfo = "AMapLocation-NO-IDFA"; + remoteGlobalIDString = 2B8FF445A5162845FAB9EC00FC92B694; + remoteInfo = "IQKeyboardNotification-IQKeyboardNotification"; }; - 3D12EEA2C94F5E7D1A04E3DCB8056418 /* PBXContainerItemProxy */ = { + 3466093273143BEB58E4CBBC579B64F6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; - remoteInfo = UMDevice; + remoteGlobalIDString = 88810798DA63A2F6611B0970EA276DEC; + remoteInfo = "IQKeyboardReturnManager-IQKeyboardReturnManager"; }; - 849BA746108EE0BE0F41CAF99BCF009C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; - remoteInfo = UMCommon; - }; - 991CAE88F0A4725CB8E8F174974E5B98 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - A9B64CB2E1958A4EBD9D7B1E35942161 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; - remoteInfo = UMDevice; - }; - ADE47395DAB29611CE948513B2F0F2E5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - BD91D75C44C68F52A94B116B7D1294F4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - C0AB8415F3749D034999E1F84151D767 /* PBXContainerItemProxy */ = { + 3FA7EE33E2A4A9317A1A9BD1271CAD9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B44FB02BD2D3FEAD1F36808AD405A543; remoteInfo = "AMap3DMap-NO-IDFA"; }; - E0029779384156C3352043F0C3AFFE56 /* PBXContainerItemProxy */ = { + 48703231ACE2850477BE5A954C22D39D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F1E09035B7675D89EC69B16728E2833E; - remoteInfo = UMAPM; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; }; - F7B6C2F4ACE4C28AB6488EF406B7E9D1 /* PBXContainerItemProxy */ = { + 49BBC9B14F79A04BA8DD9B0BB90A9B9C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; + }; + 4B1EBB18B5B15E617B246B4FF5DAF0BC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 4ED0FC63512556305238B4F8A655BFC3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + 5CE52FF97D512708CA7A47A2B3D62E76 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 604C23F4D8288FC7F99E40CC6B0A5AFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; + }; + 64DDDAE98CDB07AA875EF2F8785EDD43 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; + remoteInfo = IQKeyboardReturnManager; + }; + 6B5EB24E9DAD48FA4C5EA18A140601A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; + remoteInfo = IQTextView; + }; + 7554BF75E0EABA51787581741F2C0977 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B247F77A0CD5E19C8187A9BA1EB58C09; + remoteInfo = "IQKeyboardToolbar-IQKeyboardToolbar"; + }; + 80C7A425A8BEDEEB907E1C0D59EE09CF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E; + remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; + }; + 852A1D21D2CE860CC83410BBFD84880C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + 86E020E02CC1A1EB70F0897B32D2077B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69; + remoteInfo = IQTextView; + }; + 88A05DB4A06DCD769D9535B118AA4542 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EEE261386011CDF271BE289F73FF5959; + remoteInfo = "IQKeyboardCore-IQKeyboardCore"; + }; + 96B3FE193BFA13D2A4F33193086413A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; + remoteInfo = IQTextInputViewNotification; + }; + A68BA12EA1172EA196C307EFD226E3FA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 1DE17B7C77CD95CB67DF1197965B76AB; remoteInfo = "Pods-suixinkan"; }; + ACB2B6CE324FAA2F107B41B1B30FD3A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; + remoteInfo = IQKeyboardToolbarManager; + }; + B1369EF2BD3C2C080B0E2339B47E2F81 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; + remoteInfo = "AMapLocation-NO-IDFA"; + }; + B39953252EDD987C1A35C366900690CF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; + }; + B93EAD193D88C9A60662E10DBCFCEA88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + BCC15AB291C526956A6ADA2EB049BB6C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + BD04367E23147103AA5A3FD785ABF923 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4; + remoteInfo = IQKeyboardCore; + }; + BE77FABD96B18CC818A1B8048B62AD9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990; + remoteInfo = IQKeyboardNotification; + }; + C42BE70475DBB73A4D64287452A8476B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + CEBE80C066C9BF2161D89833D0CC119A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; + remoteInfo = IQTextInputViewNotification; + }; + D6F6A7863C357AB39376EC52209E2A0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; + remoteInfo = "AMapSearch-NO-IDFA"; + }; + D93021E90DCA27E33FA08E04B32E8653 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + D9CD489745F094398AC7EE56A075E972 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1; + remoteInfo = IQKeyboardToolbar; + }; + DC2DD867ABEA019EFC6E98A0B2815AE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F1E09035B7675D89EC69B16728E2833E; + remoteInfo = UMAPM; + }; + DD14992E69F497F71BA00CD9DD122987 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054; + remoteInfo = IQKeyboardReturnManager; + }; + DFC2204E567402299825907959EB082C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; + remoteInfo = "WechatOpenSDK-XCFramework"; + }; + E9B4E5C8009A9E93DFFE3687E7A7C298 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E; + remoteInfo = IQTextInputViewNotification; + }; + ED4A999B5C1FBCC9415B78F1A4FDC18A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4502C7427440BEB17A50C0BF6E638A85; + remoteInfo = "IQTextInputViewNotification-IQTextInputViewNotification"; + }; + EE4EF75722C69B32AF324E46C1BBA7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5; + remoteInfo = IQKeyboardToolbarManager; + }; + F37D3A96D9C3BBF6C882CF3CD02C632D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 03ECB029C3BA6719F3CE27704FE9866A /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; - 0560C72601DFB7648983A59E3A8630CF /* Pods-suixinkanTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-Info.plist"; sourceTree = ""; }; - 05E4BFEB8A5EC2DC86095F225B502975 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; - 05F51B66A225DC56F48A197D8DE3AB8E /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 069E056FF5EF11FB955BE3C9637228BF /* Pods-suixinkan-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkan-acknowledgements.markdown"; sourceTree = ""; }; - 081BB8B4C329A89813BAFEFD92F278DC /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - 0CB65467D9BC6FB4CA43DBDEE8046DC8 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 0D4EF6D40137F0A4CECF2C4CC617B5BA /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - 0E97FA02BDFE7464E96DDDA67672EAB8 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; - 0F67BAD007D9313441603E8FD0C72BDE /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - 11E7551362FA5BAEED7A7CF2E5A5998B /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 12C40249116DE0574E7DC16E3A5C4D06 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 1733284B424C8D089B1C8E9C6167E533 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + 01003F931713782781BF6BB014711F27 /* Pods-suixinkanTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkanTests-acknowledgements.markdown"; sourceTree = ""; }; + 01FED2850C91917B5CF595B8834B8F2A /* IQKeyboardToolbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-prefix.pch"; sourceTree = ""; }; + 030EAF35766AF14A0C9409424A6C2B82 /* Combine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Combine.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Combine.framework; sourceTree = DEVELOPER_DIR; }; + 05DAA96D10BBDD4CD0563EF76883B8CA /* IQKeyboardToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarManager.swift; path = IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift; sourceTree = ""; }; + 06C25F9B95293799D367CBD0E0B95E77 /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; + 06E5B413FEA5A600D76636DA132F8FB9 /* IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextInputViewNotification; path = IQTextInputViewNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 081A933139371B97D5ABFD37B065516E /* Pods-suixinkan.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.release.xcconfig"; sourceTree = ""; }; + 08CB266E76332AED0E3B48EEB055983F /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 0B35E9590B445883D21697E01ACFFF1E /* UIView+IQKeyboardExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionObjc.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift"; sourceTree = ""; }; + 0B4AC58FF4324A3FA8F73CA4DA10DD58 /* IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; + 0BC7D01167CA03F161AF5BC994C741C4 /* WechatOpenSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = WechatOpenSDK.xcframework; sourceTree = ""; }; + 0C330EE82C2618812608F6AE8A6E63A9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextViewDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift"; sourceTree = ""; }; + 0C8150D39D06CA5117F674365A2D6513 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 0DFD4541FF9DAA31A2FC2A7F6D03ED22 /* IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextView; path = IQTextView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E3937675CAA550D5CB90F0343F30691 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + 0EBA328CDD2131771C5A3F054677DEB7 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; + 0F7D7AA57F77A17CD3D74D75AEBA7070 /* IQTextInputViewNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-umbrella.h"; sourceTree = ""; }; + 103108AC7A027FAA9D881105F432DFED /* AMap3DMap-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 103B4566E5B3E8DEF9340A316936E77D /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; path = IQKeyboardReturnManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 115539E22DDDBEAA2759FD2CEE701673 /* IQKeyboardToolbarManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.release.xcconfig; sourceTree = ""; }; + 11E57560E05A7E18A4833A108BBF77A7 /* IQKeyboardReturnManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.debug.xcconfig; sourceTree = ""; }; + 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardNotification-IQKeyboardNotification"; path = IQKeyboardNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 12577E7D396AF4A0D52E8BF9EAB0B178 /* IQKeyboardCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardCore-dummy.m"; sourceTree = ""; }; + 130EEB4090B9AF897D37B6DE8A064E66 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; + 14A1F49D0B3C6F4A06FE802DFE3C86A5 /* UMDevice.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.release.xcconfig; sourceTree = ""; }; + 155001DC0189CD12099F5DA44FFC98CB /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; + 15848DEC7727A809830E7F6FC1B6CE0F /* IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardReturnManager; path = IQKeyboardReturnManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 18BB99887E76717DB51BAD581A6B441E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManagerDeprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift"; sourceTree = ""; }; + 19C8D9FF70E4E67A9CC761929E9C65E8 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; 1B7465A72120AF417FD5F1F34AD33AD4 /* Pods-suixinkanTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-suixinkanTests"; path = Pods_suixinkanTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1BABD1E2BA172FF891B45D69723A8FA6 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; - 21F64182FA5AB6FB454C619FF610CB14 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 21F8229FFC8693946D569FF6D8C1FA3F /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; - 24067F4DDEF17AFA8641D4550327134F /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - 258B890CD915D0C02409050126A34A78 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; - 267A3DEBF9AF353E463F539354095601 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; - 2695372829B2B3DE46736249F9327CB3 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.release.xcconfig; sourceTree = ""; }; - 2B483D35C6A5C6886C8305F8655E02EB /* UMAPM.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMAPM.xcframework; path = UMAPM_2.0.7/UMAPM.xcframework; sourceTree = ""; }; - 2BC8EBA3D7E41F9EA60264E82C2C3D54 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; - 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.release.xcconfig"; sourceTree = ""; }; - 2EC3D8175A3DC6341FD9BA09E1108BD1 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 308336B8D46677C30433D2DCCD115731 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 311EEA5B46D1D7FAAA7E30958EBFE969 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - 380659BF8742AC4FF0E4359B7E02FBEC /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 38F697EA154D9687F844A0F0C832E889 /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - 3A16DCDE527DE0F46DBB2B7A4A10C9FF /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - 3CE7B2EE0FE95BBD834825FA4D0571C5 /* Pods-suixinkanTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.debug.xcconfig"; sourceTree = ""; }; - 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 3F4A6FE6F5896BC28D894A3C56F4458B /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; - 3F6E024A4BC8B4F7C84F62B453336C6B /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 3F99AF4BEDBB1A46A1B2DDA808C60C8A /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - 44674EC1944BB8CC20D1FB811A28DA3F /* Pods-suixinkan-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-acknowledgements.plist"; sourceTree = ""; }; - 45AB9E4A609CD01DF5027D580BD33218 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 47DAF61B95087ADC814BD2F6DFD04D32 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 495C8FA8FA1E743C3D041B5066D249A1 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - 49D1A8B85287979271F3D66B8968FAAD /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; - 4F88C9D2A26698191E3F0BAB6E73C1D6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; - 511E223F968C9463398F92B7634AA4C1 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 514765B300FD9BCBE77BA16182363311 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - 56845156741368511567C6ED67855FBE /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 57EF70D81C78649244E4B0F2BD22C385 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - 58447B69191400A703B8F1AA0E907906 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 5AE4ED04FC4934C3CFE1803544F7E599 /* WechatOpenSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = WechatOpenSDK.xcframework; sourceTree = ""; }; - 5B9FB578C59C2D6A42E4137C2BF6F3F4 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 1C0982FA7F37AF2EF650B5353744211C /* UIView+IQKeyboardExtensionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionDeprecated.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift"; sourceTree = ""; }; + 1CB599AE97D1806104DE0A97F127E6FB /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 1DCD55C5C01982AECFC7B1BE8AD51098 /* UIView+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift"; sourceTree = ""; }; + 1EC4F8706BDB476E1074145E1FEE2DBF /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 2036A3FB465FF366E97BF39DEE669F09 /* IQKeyboardManager+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift"; sourceTree = ""; }; + 21397BCD20ECAE0D5DC45E00B1022122 /* Pods-suixinkan-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkan-acknowledgements.markdown"; sourceTree = ""; }; + 260A409C8A6E5DE46B3829489949BFA4 /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + 26446463DDBDB062FC3928B2F4BF9CBC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 2650DFB5183D12166C27899A4BC4610E /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + 26AA0168FEE4652E795A487F2D628BA0 /* IQKeyboardManager+ActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ActiveConfiguration.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift"; sourceTree = ""; }; + 2BB0CDECDB237E2314A53B64D3B8695F /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 2CE3D2D5C77B484A469AB0BF920206EF /* IQKeyboardToolbarManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Debug.swift"; path = "IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift"; sourceTree = ""; }; + 2CFE6D95F9C535675CB301C388874D7E /* IQTextInputViewNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextInputViewNotification.modulemap; sourceTree = ""; }; + 2D1CB2C6953200669BA5206342981582 /* AMap3DMap-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 2D50A287B9D0AAB2B6E9854E198DF5DD /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; + 2D5732AE377676B0FE9DD3353BA83883 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 2F4C42E98F4D9427C292F65FE6F0B5C8 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; sourceTree = ""; }; + 30A8A01383C393C5CB8F8FC240A24C39 /* IQKeyboardNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.debug.xcconfig; sourceTree = ""; }; + 30C3AD78BD7F4CF62CFCE4A94DE54DED /* UITableView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift"; sourceTree = ""; }; + 30C5F8B8EB3DD6C77EEE1A267B5CEB7D /* IQKeyboardReturnManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-prefix.pch"; sourceTree = ""; }; + 3151C16FF6B76C248C269F94E4996F57 /* UMCommon.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMCommon.xcframework; path = UMCommon_7.5.11/UMCommon.xcframework; sourceTree = ""; }; + 3173CBEC8CF7AA8EA006088941718CD5 /* Pods-suixinkanTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-acknowledgements.plist"; sourceTree = ""; }; + 344274B89E7EEEF54409242ACD059475 /* IQKeyboardToolbarManager+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Action.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift"; sourceTree = ""; }; + 36D395D9E056DE9587ED95754452991E /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + 37B17973B8B0E935D23A94470AB95C07 /* Pods-suixinkanTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkanTests-dummy.m"; sourceTree = ""; }; + 38B439905141423BD2DADBBD5EFC72DE /* Pods-suixinkanTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.release.xcconfig"; sourceTree = ""; }; + 3916E4E5989A0F0254EAD32C392B5F5C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardCore/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 39E2B55991EB064699426C92C7A92A8B /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; + 39FA574A226D652C33CB6D48276F7B58 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + 3A2160EF949B7A580D286F038B1A56B5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B39ED3B08A5738A4295207CF9495EEC /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + 3CFBB99CC351EABA5DE1217CF1B40C3E /* IQKeyboardCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.debug.xcconfig; sourceTree = ""; }; + 3D078068106693825870F72C096C124A /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + 3E3AD3EE750AEF229F3095AB516C9100 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 3E8D11AD30BB130A5D5F5DD5EEA21C13 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + 3F08C2AB03A8CF8FCB8E3F1C3A781476 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 3F5B1FAC4C895D00527AEDA143FBC575 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 410B56C1B8326BC9C19B0DB75544B3CA /* UMCommon-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMCommon-xcframeworks.sh"; sourceTree = ""; }; + 410D0EEAD5DDC79E3DC3911CE33BA2CA /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + 41912F06D7E7D5A38C37B6E577D9D059 /* Pods-suixinkan-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-suixinkan-frameworks.sh"; sourceTree = ""; }; + 41ADD30512AEB247C434B54400AA1B8E /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; + 41F03B7A2358FDDBF756EDD2638B0980 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + 45271BD948661C63407D83810E087058 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; + 45AED264113ACD57ECAF26F0F85FFB62 /* IQTextView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.debug.xcconfig; sourceTree = ""; }; + 4704657980AE2A1E10A33E609D6B926B /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; + 474B492B560C872CE952C1D51969406A /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardNotification/Classes/IQKeyboardInfo.swift; sourceTree = ""; }; + 48055AC80B1D94B7F9E2BF87BB984279 /* IQTextView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-umbrella.h"; sourceTree = ""; }; + 485F955AC67F8718BC7E213433D68CAF /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; + 49433A7414A4DAC29B5BF7295ADBC92D /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift; sourceTree = ""; }; + 49AF7809713DA87B3E840B2C01FFFAE6 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 49E3CA5E36443AE3EFB66EE0A3530956 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift"; sourceTree = ""; }; + 4A775B0BB66007F06E41DFE74B3A9929 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 4B2ADDFC7774B5BE010DDF66FAAB1D3B /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 4B57823CC43E41F28928353470005B2C /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 4DA9CE84A9AE0E48E882398B7D78849C /* IQKeyboardNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-prefix.pch"; sourceTree = ""; }; + 4DB9C28692E9F990C88D2461FF36F728 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; + 4F9CC787EDE5D230D3BB2F2DA0ABEB99 /* IQTextInputViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfo.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift; sourceTree = ""; }; + 4FDF616BAC83E63DB1F6D89BD0C25949 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = ""; }; + 51C2DC792A6DF0C698B5CA877445AD73 /* IQDeepResponderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQDeepResponderContainerView.swift; path = IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift; sourceTree = ""; }; + 526DA4BEC1A96C86419B2B0A724CEAAC /* UIViewController+ParentContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ParentContainer.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift"; sourceTree = ""; }; + 5279670AC68B19C16BC817052738C47C /* IQKeyboardAppearanceManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardAppearanceManager+Internal.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift"; sourceTree = ""; }; + 530DCF2469E6370042646A66DA07F65B /* UMAPM.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.debug.xcconfig; sourceTree = ""; }; + 538CBFD998EF3722E7689C6296456C1C /* UIView+RespondersObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+RespondersObjc.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift"; sourceTree = ""; }; + 55417717066654E20173101D0149276F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 568F2B31726426E57A3F36BBBF5F42B8 /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + 56B3624858B660D9DDBBEB280A080869 /* IQTextInputViewNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.debug.xcconfig; sourceTree = ""; }; + 56EBDABD8EC0E4FF033038CB98DC0DD8 /* IQTextView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.release.xcconfig; sourceTree = ""; }; + 57D639F0A4D2DCE8A55EE9F3FB949A93 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 586ADA6A1632DBA2224552BFBA22581D /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift; sourceTree = ""; }; + 59596161CD8354A2C07152FA9E27F084 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + 59C621AA9DE12990B43EFD34DF01B08B /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 5A5D1BE1351215B2227904B08017BC18 /* Pods-suixinkanTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkanTests.modulemap"; sourceTree = ""; }; 5BD109278933E8C2F269E5DCEC3A5376 /* Pods-suixinkan */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-suixinkan"; path = Pods_suixinkan.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BDBFE9A3501719BF5A45FCF0782CDBE /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - 5D2FAE9F6CE73F35242C57FADF198A4F /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; - 607B12309D4BBE0A374F5681BC22567B /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.debug.xcconfig"; sourceTree = ""; }; - 632CBA3F863D4B4C036343CBE79395A0 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - 64240DCE9E380E0318667593766AB4D8 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 64C0BEE472E88B93EB7D366E5B2597E4 /* UMDevice.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMDevice.xcframework; path = UMDevice_3.6.0/UMDevice.xcframework; sourceTree = ""; }; - 657980EFF8962794190BFF647D3FEF24 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - 65EE9CD76EF8BD358253184A5FA8B069 /* Pods-suixinkanTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkanTests-umbrella.h"; sourceTree = ""; }; - 664E58E6DDC2966578A2C9D32D9D8FFD /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - 668A9B1E2D7B1954AE52ABE25041CC36 /* Pods-suixinkanTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-suixinkanTests-acknowledgements.markdown"; sourceTree = ""; }; - 68FB23F98494515B5F635B2080AC2D74 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 6A16CCC3A9F4BA44294C343AAA01EC6A /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - 6DDB0F91BAEEA431301574B316329B0D /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 72424614C718027B387FB239F679271E /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; - 746BFCBA1ABA7DC28009805E10F58829 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - 75399BCB7E0D56E144717DDCD6C7FBBC /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 764EBFD12BB5DBE470C3B3EE75778E69 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - 78B6815DC0004C618630DC5100B63C80 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 79F61EDF41457CD8F6AC99EEB203BDEF /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 7A8928E3841166C87F9104F3C7257ED1 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 7A9B9169FDEDF62E64E2DE22F85610ED /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; - 7D7597DC9C40CDD0257013247AFBE4C8 /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; - 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.debug.xcconfig; sourceTree = ""; }; - 87983C1BFF90B26765DB26FA52DC8FBE /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 8954141270608938A38FD68585BFD293 /* Pods-suixinkanTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkanTests.modulemap"; sourceTree = ""; }; - 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 8C64DEFEB1E7F2C66D9E36F704EB2EDA /* Pods-suixinkan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkan.modulemap"; sourceTree = ""; }; - 8D804F47730C24A80564C45691D62159 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; - 8E8D9B985354179A70BB4148A96CB106 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 930BB613D93B3F0743FE520201572148 /* Pods-suixinkanTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-acknowledgements.plist"; sourceTree = ""; }; - 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; - 9392453F7B8C8EC1DBC411A28840D283 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; - 9A4789EE651F9A3985C6652F8EF58F6B /* UMCommon-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMCommon-xcframeworks.sh"; sourceTree = ""; }; + 5D7F4C8DBE08B54A8D13ABD8BDF9D13A /* IQTextInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputView.swift; path = IQKeyboardCore/Classes/IQTextInputView.swift; sourceTree = ""; }; + 5E7C51C9D03E4F23E428C0C1AFFE32A7 /* UIView+ParentObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ParentObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift"; sourceTree = ""; }; + 5EC51B95CEAEB39AE17EE8C8A1315458 /* IQKeyboardToolbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbar.modulemap; sourceTree = ""; }; + 5FA112782CA9F7A1FA52C5A334A9734F /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 5FB231080671A8D81B7D69851169AFF4 /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; + 6183432F20DA00F9E0A8AD4AB8569CFF /* IQTextInputViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewNotification.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift; sourceTree = ""; }; + 61C8B1DA3B268A12F02985D29EFC8C82 /* UIView+ResignObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ResignObjc.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift"; sourceTree = ""; }; + 63070DE77E76B5B254CA451C68509EF5 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift; sourceTree = ""; }; + 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 648E27D8BEFDF4B6FECE1F3272B70252 /* MAMapView+Resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAMapView+Resource.h"; path = "MAMapKit.framework/Headers/MAMapView+Resource.h"; sourceTree = ""; }; + 65502F5FF9DEEAC1D8D36A27E85FEE02 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 66E6C52C14F00CC472AAF5FF2586C0A6 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; + 675C87643DA15213B2237CB3F10145F9 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 678E22BC596467BFE77D6AC56DE6B506 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 68F50E3C54264FA6F8FEC4D7C86F2A8E /* IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbar.swift; path = IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift; sourceTree = ""; }; + 6A7D9DC50C63535042164A35DFD40EC2 /* IQKeyboardToolbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-umbrella.h"; sourceTree = ""; }; + 6AE0AF60D0E6264EA8879C056FEFF333 /* IQTextInputViewNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-prefix.pch"; sourceTree = ""; }; + 6B27D89D91D9554E7D55DCA8850866D3 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 6B80A312E4595DC570848E3CCAB974AE /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; + 6B8F7D50992F93A9D502BFAD4018B610 /* IQKeyboardToolbarManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-umbrella.h"; sourceTree = ""; }; + 6B90DE7BD5C01A044C39F72CCC36A2E6 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + 6C8B2C7235B11C85311CBBD9ACAD5C21 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + 6C958D24E4FE5EFD8C5B81405559A4BD /* IQKeyboardAppearanceManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceManager.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift; sourceTree = ""; }; + 6D9EBCEF6F3F2A232E2FD51767D24513 /* UIView+Parent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Parent.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift"; sourceTree = ""; }; + 6DDD0F740279371A970E178D332D97B0 /* IQKeyboardToolbarManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-prefix.pch"; sourceTree = ""; }; + 6E0C9CBED8099166C28C4A4EE5F3A4DB /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 6E14BDA75AF00D9E7A51C5542367D0C5 /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardCore-IQKeyboardCore"; path = IQKeyboardCore.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 6FED7B503B038DD91ADA3CD3CBB7596A /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + 7117F9A1DF7F687A834B261182C1EA55 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 7231AA5CB6E0767D9B4DAEC51CA29801 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 72BBF069358CCF73D8E674385813A466 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 7390E83941C265B7AC76FEEBD5F05C25 /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; + 73E69C62CB648A1F39A51A68FCE70203 /* UIScrollView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; + 754436F7705D79991C66788AEA045C77 /* IQKeyboardToolbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.debug.xcconfig; sourceTree = ""; }; + 7970E185DCA1CE6D331C00CC66BFEAA3 /* Pods-suixinkan-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-acknowledgements.plist"; sourceTree = ""; }; + 7A7B464DF9B57DFAF21817F1BAA83F12 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; + 7BCBC763937F56378DD43E852B2F5630 /* UMAPM-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMAPM-xcframeworks.sh"; sourceTree = ""; }; + 7CCC40E939F7246E1F0244955BDFF328 /* IQKeyboardToolbarManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbarManager-dummy.m"; sourceTree = ""; }; + 7CD5F62CF1C96772886D9C93F472561F /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; + 7EC30B9EBF71A33CFE3B7A50F7A262A1 /* UICollectionView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift"; sourceTree = ""; }; + 803FEE5356A6FBA7ED0EAAFC5BC123C9 /* IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbar-Info.plist"; sourceTree = ""; }; + 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; path = IQKeyboardToolbarManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 80ADE748531456ABDDE44B5173787FA4 /* UIView+Responders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responders.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift"; sourceTree = ""; }; + 80DCD72F7A8519A9463BFC22D8AD02A4 /* IQKeyboardManager+ToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManager.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift"; sourceTree = ""; }; + 8211233F52EF3340C23AE2618ECA5236 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + 821CFE722ABC9FDF53472054DEED7118 /* UMDevice.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.debug.xcconfig; sourceTree = ""; }; + 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextView-IQTextView"; path = IQTextView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 85D9B67B548F1C9544DCB01D4EB6FE1D /* IQKeyboardConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConstants.swift; path = IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift; sourceTree = ""; }; + 861EDB4B4F61692A313FF611C8CF95AF /* IQKeyboardAppearanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceConfiguration.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift; sourceTree = ""; }; + 8972D89261103F625BBE350DC6A5E5BD /* IQKeyboardReturnManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnManager.swift; path = IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift; sourceTree = ""; }; + 8999012F56CA3CCE7F5291E17D8E5ADF /* UMDevice.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMDevice.xcframework; path = UMDevice_3.6.0/UMDevice.xcframework; sourceTree = ""; }; + 8AC85556DEF7C559A040F57C33A40633 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 8B745529877AADD74BC646FB33E8D06D /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; + 8B7EC073F09A1F9D54780D9C77AF25BF /* IQKeyboardToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarPlaceholderConfiguration.swift; path = IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift; sourceTree = ""; }; + 8BCE0C5C82A85BEE1FB8964A80995A91 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 8C20CA4CA00D852DE4609FBBC631500B /* IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardCore-Info.plist"; sourceTree = ""; }; + 8CCEBE1D4B4C8B5E5D13F95AB75BA1C1 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + 8D62245CAF96E6999E0AD7443CEBB060 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DB9F697E059AD84BBE6DB6241D65A19 /* Pods-suixinkanTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkanTests-umbrella.h"; sourceTree = ""; }; + 8DC1D17AA22E3F30BEC1992D3A9C677B /* Pods-suixinkan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-suixinkan.modulemap"; sourceTree = ""; }; + 923A5EAEF9B65C7570AA35B60017E644 /* IQKeyboardCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-prefix.pch"; sourceTree = ""; }; + 93D0847F3C4AEFBCEB0F33321FA38F74 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + 93FDE424FD40693C3039FAD46BC403D0 /* IQKeyboardReturnManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.release.xcconfig; sourceTree = ""; }; + 944EAA15B09A4E08CA61331DE749BA33 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; sourceTree = ""; }; + 95ADDDA73C96A467FAB58645AD894407 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 96C3F195B902C9DB4501E896E1169EE5 /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; + 98C600FCCEF4A91D173BC8EFDC782856 /* IQKeyboardToolbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbar-dummy.m"; sourceTree = ""; }; + 98D4A05B914687A10BBD1D8F52BC1D96 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 98FF779CBB45904DCD621D23A2CA7B2E /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 99252666C73C321ECC501FF47D66FA88 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 99F6EE572187DA42701B0F5D6C460792 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + 9B57A3B2533A44DCE9EAEA72C2166ADB /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + 9B64ACDF6D4EC7B93904691EB45C5C93 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift; sourceTree = ""; }; + 9BC7FD73096F0E682B997CB07C344AC1 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 9C93DB51A175907CE39A60A4864E2588 /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DAF861C234DEFE0565960A25179B328 /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = MAMapKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; - 9EABEC92964633D02091EEB81DAC2A28 /* Pods-suixinkan-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-suixinkan-resources.sh"; sourceTree = ""; }; - A187CDD3DB66CAE55829663F7709D099 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - A1C2AE0D141F894C0C841BDB91EA7784 /* Pods-suixinkanTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.release.xcconfig"; sourceTree = ""; }; - A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.debug.xcconfig; sourceTree = ""; }; - A41513919123C2DB492F2915452B99FB /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.release.xcconfig; sourceTree = ""; }; - A54E3FB167D0EBC2D46C20A0F3D271F1 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - A6363BBD4CE33059500F06D34B7147D5 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - A64AFA54CDE002685FDDDBFF0A375A63 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - A847712EFCA54C3CF9E1B8503AE196D0 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - B1D9E9672286630FEF14BE4CCD760A93 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; - B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.release.xcconfig; sourceTree = ""; }; - B3ED06C9CF721AE092A9ACEA19083CAC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - BB6368DD0AABE98EED2B91B0BA922B8D /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMap3DMap-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - BBC4E88072A58FC7DD14D5BC2316725E /* Pods-suixinkanTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkanTests-dummy.m"; sourceTree = ""; }; - BC6A8AE37A44303A7921B0F1E00000F0 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - BDBD995EABD877C6CF3EF8835C04E411 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; - BDED1392DCAE0A8D3D23FC81AA7DC8CA /* UMDevice-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMDevice-xcframeworks.sh"; sourceTree = ""; }; - BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkan-dummy.m"; sourceTree = ""; }; - BF4E206010A80D9F4BD8AC654088FC62 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - BF6A4572B83783CEDEC1AE7ABB74B145 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - C163EE9A875637E6C1F824BA08BFE21B /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; - C1DFE81417556E6F808D1284CF137ADE /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - C45073FF76FBFD70DE8060643C834BEE /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - C4B9730FA8B1A82502EDF50DAEF161F7 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - C7114968961138953AAE2AD902FFD2A7 /* MARouteOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlay.h; path = MAMapKit.framework/Headers/MARouteOverlay.h; sourceTree = ""; }; - C78838CD3446DBC3B6C57416E5DF1601 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - C80B7ABEF97D9D358AEC382367B8FEFE /* AMapSearchObjV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObjV1.h; path = AMapSearchKit.framework/Headers/AMapSearchObjV1.h; sourceTree = ""; }; - C8FDFE01BACEE8807D4E8E5EBB3104AF /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - CAA8F759C5471E04D0EDCFD5BAE3E1F3 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - CCCBE033D87F7E68F7F4F8A2604DB9FC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkan-umbrella.h"; sourceTree = ""; }; - D0E173B83918C3601469EC66C94A97BE /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - D3DF0EA33F3079DDA692A775FDC514CA /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - D3E4AF577ED21FFF5C6997614BE817AF /* UMAPM-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMAPM-xcframeworks.sh"; sourceTree = ""; }; - D49628F6F87CD3F4A82F10BBA92C44A3 /* Pods-suixinkan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-Info.plist"; sourceTree = ""; }; - D49F2B29B08A21CE8044825FB0F690B6 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.debug.xcconfig; sourceTree = ""; }; - D886BE5A9F5F18037B49BF5843A23557 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - DAB1615CF37670F70B385FD315D74635 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - DC5BC1CE33C0778D3DF37DD68AF6A540 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - DE563497DD3BB9A6B51060C88124B030 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - DE9CCDAE04DBF0C5163DC000763E8F22 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - DEBCCADE7DDBA90A395DEF6DA0DB1549 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - E326873DD4D64984A558D4FDE649FB4A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - E5B7CC2B4D07007A9C53EDC66CCD5799 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - E6D4DE3793D4AB549D9078053FA2DE6D /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - E715DDE336E4E382EFE238BD6C30978D /* MARouteOverlayModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MARouteOverlayModel.h; path = MAMapKit.framework/Headers/MARouteOverlayModel.h; sourceTree = ""; }; - EB4D968F4833DBC93E946E6496A71A4C /* UMCommon.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMCommon.xcframework; path = UMCommon_7.5.11/UMCommon.xcframework; sourceTree = ""; }; - EC84D11EB46B7B391B31CD492CD597E3 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - F399B851B018264B878AB2159250B7E9 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; - F64961F52A461A351D3C2CF5AA5AB687 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - F66C83E664848DC373508F2C5D874901 /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; - F68AE8892469CEEAB0C81AB0EF8E8A00 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - F9EEA82DDCF0523711748E2553B7E441 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - FDCF5C554E9F565E7A081E7D2D4D4267 /* MABaseEngineOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseEngineOverlay.h; path = MAMapKit.framework/Headers/MABaseEngineOverlay.h; sourceTree = ""; }; + 9E4BF580BDA53A23D79EE15962CCF36C /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = ""; }; + 9F5FA7D2322208B09B5EA5D72D7209C6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextView/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + A0547FB017A5DFBA2C76B16823FB9F72 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; + A0D0F9FC95E46E27D7FF27F0197EA010 /* UMAPM.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMAPM.xcframework; path = UMAPM_2.0.7/UMAPM.xcframework; sourceTree = ""; }; + A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbar-IQKeyboardToolbar"; path = IQKeyboardToolbar.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + A338431F5EE59F889439480E11F55A35 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; + A3B88D3B9242AE15CCC3E92D2613A589 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift; sourceTree = ""; }; + A4F5C6DCF130F9E43D080DCCD27C8F64 /* IQKeyboardNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.release.xcconfig; sourceTree = ""; }; + A5AF7471F25972AED742BEF49A397B39 /* IQKeyboardNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardNotification.modulemap; sourceTree = ""; }; + A60233C7119F0105DB6C68E30CCC216F /* Pods-suixinkan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-suixinkan-umbrella.h"; sourceTree = ""; }; + A67B65E64610A804D78568AFE2057CF4 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + A6A3ABC34D5CA51948F7619021EEC414 /* Pods-suixinkan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-suixinkan-dummy.m"; sourceTree = ""; }; + A76B5B2E4501EFABE820F1FA0A53B190 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + A7CCCEC542C22890A5C1780CC936272D /* MAPoiFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPoiFilter.h; path = MAMapKit.framework/Headers/MAPoiFilter.h; sourceTree = ""; }; + A8A2FAE36062DB36A7A86FD2D8816B14 /* IQKeyboardToolbarManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Toolbar.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift"; sourceTree = ""; }; + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A92E1DCC03BC5DAD5064EB3DBD227D12 /* IQKeyboardToolbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.release.xcconfig; sourceTree = ""; }; + A975906B3CFBF2DD2C0D832B624B43E5 /* IQKeyboardNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardNotification-dummy.m"; sourceTree = ""; }; + ABA801F2197CA348789920AC30E34B52 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + ACF0BBF875B1A829EB0CEF621C75A491 /* IQKeyboardNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-umbrella.h"; sourceTree = ""; }; + ADCAC46CA8AEF179C511492B4BE969E5 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + AEF4F9351FE5B148A0234F5931DE6880 /* UMAPM.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.release.xcconfig; sourceTree = ""; }; + AF1C389FEE92688E867B717F7F760B81 /* IQTextInputViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfoModel.swift; path = IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift; sourceTree = ""; }; + AFA40485EE83F94DDC2D4C718DE4758D /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift; sourceTree = ""; }; + B0B134BD54CAC0568CEFCAC7A2C4D501 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + B230C109EAD1B602ED3A4501735751A4 /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + B381E333A40EB0E75671BF9FB617AC37 /* IQKeyboardManager+Resign_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign_Deprecated.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift"; sourceTree = ""; }; + B3A9B2740ED243A88FDF2D9AE77E9392 /* Pods-suixinkan.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkan.debug.xcconfig"; sourceTree = ""; }; + B45917D3D6E447F954940B2ED5C5CDE4 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + B4B1A58096F15199A14069C5D6AA1C99 /* IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbar; path = IQKeyboardToolbar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B5277185841774F1173A60C70BEEAB43 /* IQKeyboardReturnManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-umbrella.h"; sourceTree = ""; }; + B67A9FDAE9AD80D36B93C60100CF3E6E /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + B67ADBF9B39B38C0214A82C1CEB92B7E /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + B80D24BAD77BA27807693623CE7D270D /* IQKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardNotification.swift; path = IQKeyboardNotification/Classes/IQKeyboardNotification.swift; sourceTree = ""; }; + B80D6E12DED75CA167FDE0E093CE3EB2 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + B8AE791619AC35079A245E0E1C923B29 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + B8B228B45C2AF15F26A0708FF1F4C049 /* Array+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Sort.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift"; sourceTree = ""; }; + B8DC3BD343769A8E67DC140B14E40AFA /* IQKeyboardCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-umbrella.h"; sourceTree = ""; }; + B96511BAA4FE78A664B6E6551E3D01B4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + BACFC696F17A03CB80DEEF73E77302E2 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BAD6A1CE728B2A4A22777ECC2C5F4BFC /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + BBAE241099C81D8EFB2A062A04F43105 /* Pods-suixinkan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkan-Info.plist"; sourceTree = ""; }; + BBEF1E405BF9FA8B45933C2D48DB8041 /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; + BC19393AED11092453E09C8483EF87E8 /* UMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.debug.xcconfig; sourceTree = ""; }; + BC889F43B2C6A6F8CAF9AE34A437535A /* IQKeyboardToolbarManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Deprecated.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift"; sourceTree = ""; }; + BE0A38788022564F1272806A4515ED11 /* IQKeyboardManager+Appearance_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance_Deprecated.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift"; sourceTree = ""; }; + BE29BCA8BFDA54E4CD9B0D3354642A00 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextFieldDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift"; sourceTree = ""; }; + BE3E3BE5A00DCFFFB9F3E9CECCDF4C87 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + BE8F0BF8A36B8140B1C8B56EB114A086 /* UIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Hierarchy.swift"; path = "IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift"; sourceTree = ""; }; + BECE7DDCA61A0E3D33D4AD9803F445BE /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift; sourceTree = ""; }; + C0311C83C8A4F175A21D8A662EF13B87 /* Pods-suixinkanTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-suixinkanTests-Info.plist"; sourceTree = ""; }; + C0A209F6A3ED70A0B4E017DDC44D73C2 /* UIView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift"; sourceTree = ""; }; + C318D1B54A3D843401F9DA4933592E1B /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; + C4C53D4D2AA9A89E5F58608BDE976D61 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; + C600E8679B2451D5B39BD50AC539E630 /* ResourceBundle-IQTextView-IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextView-IQTextView-Info.plist"; sourceTree = ""; }; + C673BE82C521D6ADDBF2C4B8322DEA9D /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + C6C125B834201C7BBEC16F597A39DA25 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + C6E875478190A65FCE880AF91BACA896 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + C83AC5811D580B3B54EA282688BDAA41 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + C9CD57117742F75FD0F149AF8E59EC81 /* IQKeyboardToolbarManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbarManager.modulemap; sourceTree = ""; }; + C9DC6694ECD3E3A0881A97E842D83D49 /* IQKeyboardManager+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift"; sourceTree = ""; }; + CA71240104373EBD4E663DD82D9B2B18 /* UMDevice-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMDevice-xcframeworks.sh"; sourceTree = ""; }; + CBB1595694C12097336B6C3153E13F3E /* IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardReturnManager-Info.plist"; sourceTree = ""; }; + CC161540B34EC7C6D41CF8A75A119A1C /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + CDEF180000A932D3199310882C1F54E3 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + CF9B73BD5A7EF49C515CE054315DBC4E /* Pods-suixinkanTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-suixinkanTests.debug.xcconfig"; sourceTree = ""; }; + D185250C703386A32752BE9C8D31BB1F /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; sourceTree = ""; }; + D18EA77619DCFFEFD7E07DC6733B93F2 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + D19D9A587ED9DDB9F0DA8FDAFBC59A5F /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + D1E6D5C9FABB1E0A28AA90DA813EC7A1 /* IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextView-Info.plist"; sourceTree = ""; }; + D27223F0D62482873E0DD988417E334F /* IQTextInputViewNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextInputViewNotification-dummy.m"; sourceTree = ""; }; + D3C10F06C1B3364A705DEDC7CE316FFA /* IQKeyboardCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.release.xcconfig; sourceTree = ""; }; + D3E7C16202290A27051D211A4DB7CF5C /* IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; + D697DA8AA4A63580A1F699C896FBFF90 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + D90BD86E814201A071022B5983022145 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + DA3EC65D3A663DDC63A7683BECC5C515 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + DA90B2D41D40AD20F8B741334824D9B2 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + DAD6BC8BBA2DD3CF9E1D82EA8F20A6E0 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + DB242392E0DA91FC494C540963C98671 /* IQKeyboardReturnManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardReturnManager.modulemap; sourceTree = ""; }; + DBAE89D8B5BD6A232B2C07F2A94C0743 /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + E0138A528AE020D49E92C528899B69E6 /* IQTextView+Placeholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQTextView+Placeholderable.swift"; path = "IQTextView/Classes/IQTextView+Placeholderable.swift"; sourceTree = ""; }; + E09F3281D881E3CAD00E9C49C03818A7 /* IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardNotification-Info.plist"; sourceTree = ""; }; + E0DCBA54D7EC5F8042CD6BBDD0919E88 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + E255579824F1D21C00ED5B029E99BDA6 /* IQKeyboardResignHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardResignHandler.swift; path = IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift; sourceTree = ""; }; + E29E0B8D2C7E2C5C20F9676EB54B2910 /* UMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.release.xcconfig; sourceTree = ""; }; + E2DFAB27A0DAF494EABA388687CED00A /* IQKeyboardToolbarConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConstants.swift; path = IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift; sourceTree = ""; }; + E384C5E2E248308B68F0698C93BF3479 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = MAMapKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; + E609D1C2E46F6003B156E9308AED0D51 /* IQKeyboardReturnManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardReturnManager-dummy.m"; sourceTree = ""; }; + E6331A013B3E21E1E47C71660B6B2455 /* IQTextInputViewNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.release.xcconfig; sourceTree = ""; }; + E64DBC5CEA39AA68354EC352BA6AB5F9 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; + E7606BACFB790485C35F7EC8C0871429 /* IQKeyboardResignHandler+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardResignHandler+Internal.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift"; sourceTree = ""; }; + EA8B836507554B0D599FC7F894696827 /* IQTextView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextView.modulemap; sourceTree = ""; }; + EB59B9412536BB983F181D5769060818 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + EB7088E189876059E84BE697CCBE78A5 /* MAMapSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapSnapshot.h; path = MAMapKit.framework/Headers/MAMapSnapshot.h; sourceTree = ""; }; + EB9605D36291EF1F46BB4C697286ABCC /* IQKeyboardToolbarManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.debug.xcconfig; sourceTree = ""; }; + EC777C76ECE76385E98A1CCC670685AB /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + ED068A300BD99E2CC64E31CDA62372F3 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; sourceTree = ""; }; + ED47720D629B7CC0D7D00CF5C5E40FF0 /* UIView+IQKeyboardExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtension.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift"; sourceTree = ""; }; + ED75EE1B72B6641B9064BDE79EECC082 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + EE1151DDC70248708780391CF5A27282 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + EFF97AF8ED94B2E1B53EC25523191C20 /* IQTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextView-dummy.m"; sourceTree = ""; }; + F1727CB2CB0DE18B0DCD9AA41866666D /* Pods-suixinkan-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-suixinkan-resources.sh"; sourceTree = ""; }; + F1B35C123F478E358FFB01C3A7721D04 /* UIView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = ""; }; + F1B8186A80AC5E0814DA1D966D3E40BF /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift; sourceTree = ""; }; + F1C00D4B39CCE8A35974447C781B450C /* IQTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-prefix.pch"; sourceTree = ""; }; + F441F8B8B18B288CC0A7425FDC5F01A1 /* IQKeyboardToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConfiguration.swift; path = IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift; sourceTree = ""; }; + F5CB0122721645A37F7515DE155208E5 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + F5CC8BDBC24E508A9EAFA3BD070E373D /* IQKeyboardToolbarManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Internal.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift"; sourceTree = ""; }; + F6C66EC86A13B5E3E1204C3E3555FC55 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + F7CAA68BF129EF117F6CF2A2EC4CBA76 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextInputViewNotification-IQTextInputViewNotification"; path = IQTextInputViewNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + F96D42DD35177EFC564FD68BA29A081C /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + FA727BF5D9541C98C22C9ECC911576E2 /* IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbarManager; path = IQKeyboardToolbarManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FB67DEAA461320EAF30858AB02394A00 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + FB7F6E3397C4BCFEFDBC1AFAF7AD8F64 /* IQKeyboardExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardExtended.swift; path = IQKeyboardCore/Classes/IQKeyboardExtended.swift; sourceTree = ""; }; + FBCCE2BB919F40B9EBCD3FF8F5880D9D /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = ""; }; + FC5FB2E0AE80905F8CE6DFECD6E0A108 /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; + FC7F0CF2EA5DF59C59D9995890DA5C47 /* IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardCore; path = IQKeyboardCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FD8D404506B5F9F1593854C67CCD5315 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + FDC9179DED145C15A3CB7F52DE957964 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + FE5C672CF96BECD4AEF2D01E86D7A5BC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = ""; }; + FE7F3BF0EF4A00B5605238D67869933C /* IQKeyboardCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardCore.modulemap; sourceTree = ""; }; + FEB025BC24D3D782961E682E32501DBC /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + FED7E40B8371E0302367A1C49C8E619E /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQTextView/Classes/IQTextView.swift; sourceTree = ""; }; + FEF9AC89E9C4BD37AC0AB78B535D1CFC /* IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardNotification; path = IQKeyboardNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 8BD4903F809FAA786A7E5E69F62F63A5 /* Frameworks */ = { + 07115845B01AD888DDF1244A60D3A323 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DFB7A2D3A180F3D0F22CC7FFF9FD5436 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0EA478E8AC9EAC80FC161EA42B1F04F0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12ED6423A2314290914AA821F798D467 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 140AE9DAFF20F8CF75AF4889E8910941 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DA59A956BADB58A8F56351BEF801A4A7 /* Foundation.framework in Frameworks */, + FEC86D7371EEAC597840AD4C80D95F6D /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2CF735AA78D038135F98198CADF6AD48 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 189A6E9D301AAF25AE03E5696A0539D7 /* Foundation.framework in Frameworks */, + 065F8A3FABA2CA581B78AC88FCC1DF04 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2F79635F5C7B42BA46F46BE3484AB18C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 560496BF063B615D209DF99AF1664550 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F6EBBAAB0ACF8232BF1F1E249998ED97 /* Foundation.framework in Frameworks */, + 688879C0DA9CFC4701AB33689DFAA299 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 60DE610A8A18555DA5115D0E361E6099 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 804587AB28EEEF0BEA2A61F7793D6397 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 61BDE8E1D8CFD674C6CCD41C70CB981D /* Combine.framework in Frameworks */, + 5E310DC66AA22AA31602DAD6B8A7C787 /* Foundation.framework in Frameworks */, + 2188FDE07E4F76E9F50623C7DEC91B90 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9DC2AACE799ED8E921CF9B390F2EB6E5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A19AA0BC524C3B2FBEF2E496A062D9E6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 100A572B2597C5AD09168107D45F9929 /* Combine.framework in Frameworks */, + BA411DCFF67E3F2117FB300E4D728936 /* Foundation.framework in Frameworks */, + 879D2E821C85A4C9A91327C8823707C3 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A95A8379EABE849DDA48D1551FC97E26 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F2B162734E484C90062F141ED4BB39C /* Foundation.framework in Frameworks */, + 0C9FB8BAE5BAD8ED89791BD43900B800 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B855C4F681B3FC1558DD24942FD56363 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A11F813E8520CCD02F84535FEF70C004 /* Combine.framework in Frameworks */, + A3DE47F84D7FE267487C39CBC071916D /* Foundation.framework in Frameworks */, + 5C2FE44A1373EE5446FB2094E0CCE0E9 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDB7DB0EADADCCFDB4ED5ABDE9E25C63 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D07B79E83A18E3018EFA8CE654EF97CB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3E715D5BADDEACEEF30D6A4CA82CDA9B /* Foundation.framework in Frameworks */, + D6EFA9EAA562143F338EB164836B7837 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D4DB6A9A63E531CD85F5BFFB32C568F8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D5799B6FAE6FF6E60C3D5EA3E382E384 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9EDCFA51CF55ABD87CD178D9700B89C7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -373,434 +969,848 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 053E8796D73C515403774DEA87827B53 /* Frameworks */ = { + 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */ = { isa = PBXGroup; children = ( - EB4D968F4833DBC93E946E6496A71A4C /* UMCommon.xcframework */, + 7693C00AD1B9CA6AD0EFB3FCC3C6CAEC /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 0EB9DC8EDC65D038B7A52C7C29794547 /* AMapLocation-NO-IDFA */ = { + 06FC11260001589A2237273CF11C079C /* Pods-suixinkanTests */ = { isa = PBXGroup; children = ( - 657980EFF8962794190BFF647D3FEF24 /* AMapGeoFenceError.h */, - F68AE8892469CEEAB0C81AB0EF8E8A00 /* AMapGeoFenceManager.h */, - 632CBA3F863D4B4C036343CBE79395A0 /* AMapGeoFenceRegionObj.h */, - 12C40249116DE0574E7DC16E3A5C4D06 /* AMapLocationCommonObj.h */, - 3A16DCDE527DE0F46DBB2B7A4A10C9FF /* AMapLocationKit.h */, - 5BDBFE9A3501719BF5A45FCF0782CDBE /* AMapLocationManager.h */, - 11E7551362FA5BAEED7A7CF2E5A5998B /* AMapLocationRegionObj.h */, - C8FDFE01BACEE8807D4E8E5EBB3104AF /* AMapLocationVersion.h */, - AE2DE37A81CF7653F81DB5D38581B5D1 /* Frameworks */, - 3C5798CC5D19A96879E36CB2577FC15D /* Support Files */, + 5A5D1BE1351215B2227904B08017BC18 /* Pods-suixinkanTests.modulemap */, + 01003F931713782781BF6BB014711F27 /* Pods-suixinkanTests-acknowledgements.markdown */, + 3173CBEC8CF7AA8EA006088941718CD5 /* Pods-suixinkanTests-acknowledgements.plist */, + 37B17973B8B0E935D23A94470AB95C07 /* Pods-suixinkanTests-dummy.m */, + C0311C83C8A4F175A21D8A662EF13B87 /* Pods-suixinkanTests-Info.plist */, + 8DB9F697E059AD84BBE6DB6241D65A19 /* Pods-suixinkanTests-umbrella.h */, + CF9B73BD5A7EF49C515CE054315DBC4E /* Pods-suixinkanTests.debug.xcconfig */, + 38B439905141423BD2DADBBD5EFC72DE /* Pods-suixinkanTests.release.xcconfig */, ); - name = "AMapLocation-NO-IDFA"; - path = "AMapLocation-NO-IDFA"; + name = "Pods-suixinkanTests"; + path = "Target Support Files/Pods-suixinkanTests"; sourceTree = ""; }; - 11095F35AEC13106E58B88986E038FA8 /* Support Files */ = { + 07624B2F2F5B5892E706778E57EBEDC6 /* Support Files */ = { isa = PBXGroup; children = ( - 72424614C718027B387FB239F679271E /* WechatOpenSDK-XCFramework-xcframeworks.sh */, - 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */, - 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */, + EA8B836507554B0D599FC7F894696827 /* IQTextView.modulemap */, + EFF97AF8ED94B2E1B53EC25523191C20 /* IQTextView-dummy.m */, + D1E6D5C9FABB1E0A28AA90DA813EC7A1 /* IQTextView-Info.plist */, + F1C00D4B39CCE8A35974447C781B450C /* IQTextView-prefix.pch */, + 48055AC80B1D94B7F9E2BF87BB984279 /* IQTextView-umbrella.h */, + 45AED264113ACD57ECAF26F0F85FFB62 /* IQTextView.debug.xcconfig */, + 56EBDABD8EC0E4FF033038CB98DC0DD8 /* IQTextView.release.xcconfig */, + C600E8679B2451D5B39BD50AC539E630 /* ResourceBundle-IQTextView-IQTextView-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/WechatOpenSDK-XCFramework"; + path = "../Target Support Files/IQTextView"; sourceTree = ""; }; - 172D1E47595F1B6E3E0082400A5D8802 /* UMAPM */ = { + 0B3CB9C0C7C3CE2E826C98D43D838A89 /* Frameworks */ = { isa = PBXGroup; children = ( - 5D575D3B0023734E1E033B0FABF2A0AC /* Frameworks */, - DFDAD4C6E0E87D50276AF58AF0CC7A7B /* Support Files */, - ); - name = UMAPM; - path = UMAPM; - sourceTree = ""; - }; - 2490E4390BCF4C97C395FCA7A4170CFF /* Support Files */ = { - isa = PBXGroup; - children = ( - 9A4789EE651F9A3985C6652F8EF58F6B /* UMCommon-xcframeworks.sh */, - A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */, - B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/UMCommon"; - sourceTree = ""; - }; - 361D40936B8C5C5A2B21F0585E7861FC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 514765B300FD9BCBE77BA16182363311 /* AMapFoundationKit.framework */, + 8999012F56CA3CCE7F5291E17D8E5ADF /* UMDevice.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 3C5798CC5D19A96879E36CB2577FC15D /* Support Files */ = { + 0BFE7209F3EAF9B60F8C75874974D749 /* AMapSearch-NO-IDFA */ = { isa = PBXGroup; children = ( - B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */, - FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation-NO-IDFA"; - sourceTree = ""; - }; - 3DD794182C921E59A62953E67C6E7BAD /* Frameworks */ = { - isa = PBXGroup; - children = ( - EC84D11EB46B7B391B31CD492CD597E3 /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3E3C4F70A9DBD6C79C11F6EF6188D65C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 64C0BEE472E88B93EB7D366E5B2597E4 /* UMDevice.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5AD6A3E6076595DC159E4BBD5C7D733C /* Support Files */ = { - isa = PBXGroup; - children = ( - 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */, - 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapSearch-NO-IDFA"; - sourceTree = ""; - }; - 5D575D3B0023734E1E033B0FABF2A0AC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2B483D35C6A5C6886C8305F8655E02EB /* UMAPM.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5F5330AD7D2861B5B163FE8656FB11B0 /* UMDevice */ = { - isa = PBXGroup; - children = ( - 3E3C4F70A9DBD6C79C11F6EF6188D65C /* Frameworks */, - BE72718C7BD5CACDC996D04779E9ABD5 /* Support Files */, - ); - name = UMDevice; - path = UMDevice; - sourceTree = ""; - }; - 6325EA2815A018AA2EC65A94FA84F1F5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 267A3DEBF9AF353E463F539354095601 /* AMapSearchKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 701DD2AA6C7160AE06B46DD62ABCC15F /* Resources */ = { - isa = PBXGroup; - children = ( - 21F64182FA5AB6FB454C619FF610CB14 /* AMap.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 722A96E82AADDB8FB7925DD99D0A68DE /* AMapFoundation-NO-IDFA */ = { - isa = PBXGroup; - children = ( - 2695372829B2B3DE46736249F9327CB3 /* AMapFoundationConst.h */, - 764EBFD12BB5DBE470C3B3EE75778E69 /* AMapFoundationKit.h */, - 8E8D9B985354179A70BB4148A96CB106 /* AMapFoundationVersion.h */, - E6D4DE3793D4AB549D9078053FA2DE6D /* AMapServices.h */, - 64240DCE9E380E0318667593766AB4D8 /* AMapURLSearch.h */, - 308336B8D46677C30433D2DCCD115731 /* AMapURLSearchConfig.h */, - F9EEA82DDCF0523711748E2553B7E441 /* AMapURLSearchType.h */, - 58447B69191400A703B8F1AA0E907906 /* AMapUtility.h */, - 361D40936B8C5C5A2B21F0585E7861FC /* Frameworks */, - A5AD942536C37F3EF1CD33B6D5F144D2 /* Support Files */, - ); - name = "AMapFoundation-NO-IDFA"; - path = "AMapFoundation-NO-IDFA"; - sourceTree = ""; - }; - 73BCF1C0312B0B71003D7FAD6EABE384 /* UMCommon */ = { - isa = PBXGroup; - children = ( - 053E8796D73C515403774DEA87827B53 /* Frameworks */, - 2490E4390BCF4C97C395FCA7A4170CFF /* Support Files */, - ); - name = UMCommon; - path = UMCommon; - sourceTree = ""; - }; - 73F803CD52D81A3DCE3CA16B75828CF8 /* Pods */ = { - isa = PBXGroup; - children = ( - D33759C7A54882359A0F550EB233BDEE /* AMap3DMap-NO-IDFA */, - 722A96E82AADDB8FB7925DD99D0A68DE /* AMapFoundation-NO-IDFA */, - 0EB9DC8EDC65D038B7A52C7C29794547 /* AMapLocation-NO-IDFA */, - 911D4B15F2F8C3819D9DAD4F207148C2 /* AMapSearch-NO-IDFA */, - 172D1E47595F1B6E3E0082400A5D8802 /* UMAPM */, - 73BCF1C0312B0B71003D7FAD6EABE384 /* UMCommon */, - 5F5330AD7D2861B5B163FE8656FB11B0 /* UMDevice */, - 91BC9F43AB22703B4944A1985F883E63 /* WechatOpenSDK-XCFramework */, - ); - name = Pods; - sourceTree = ""; - }; - 911D4B15F2F8C3819D9DAD4F207148C2 /* AMapSearch-NO-IDFA */ = { - isa = PBXGroup; - children = ( - 7D7597DC9C40CDD0257013247AFBE4C8 /* AMapCommonObj.h */, - 03ECB029C3BA6719F3CE27704FE9866A /* AMapNearbySearchManager.h */, - BDBD995EABD877C6CF3EF8835C04E411 /* AMapNearbyUploadInfo.h */, - 7A9B9169FDEDF62E64E2DE22F85610ED /* AMapSearchAPI.h */, - B1D9E9672286630FEF14BE4CCD760A93 /* AMapSearchError.h */, - 49D1A8B85287979271F3D66B8968FAAD /* AMapSearchKit.h */, - F399B851B018264B878AB2159250B7E9 /* AMapSearchObj.h */, - C80B7ABEF97D9D358AEC382367B8FEFE /* AMapSearchObjV1.h */, - 21F8229FFC8693946D569FF6D8C1FA3F /* AMapSearchVersion.h */, - 6325EA2815A018AA2EC65A94FA84F1F5 /* Frameworks */, - 5AD6A3E6076595DC159E4BBD5C7D733C /* Support Files */, + 6B80A312E4595DC570848E3CCAB974AE /* AMapCommonObj.h */, + 06C25F9B95293799D367CBD0E0B95E77 /* AMapNearbySearchManager.h */, + 7CD5F62CF1C96772886D9C93F472561F /* AMapNearbyUploadInfo.h */, + 485F955AC67F8718BC7E213433D68CAF /* AMapSearchAPI.h */, + 66E6C52C14F00CC472AAF5FF2586C0A6 /* AMapSearchError.h */, + 4704657980AE2A1E10A33E609D6B926B /* AMapSearchKit.h */, + 7A7B464DF9B57DFAF21817F1BAA83F12 /* AMapSearchObj.h */, + 96C3F195B902C9DB4501E896E1169EE5 /* AMapSearchObjV1.h */, + 2D50A287B9D0AAB2B6E9854E198DF5DD /* AMapSearchVersion.h */, + 1135A0002069274A095AA05296E25694 /* Frameworks */, + B3967D96E5272628782C2813BE991FE0 /* Support Files */, ); name = "AMapSearch-NO-IDFA"; path = "AMapSearch-NO-IDFA"; sourceTree = ""; }; - 91BC9F43AB22703B4944A1985F883E63 /* WechatOpenSDK-XCFramework */ = { + 1135A0002069274A095AA05296E25694 /* Frameworks */ = { isa = PBXGroup; children = ( - E9F17ABFD66E8A4813CAB917573983D8 /* Frameworks */, - 11095F35AEC13106E58B88986E038FA8 /* Support Files */, + E64DBC5CEA39AA68354EC352BA6AB5F9 /* AMapSearchKit.framework */, ); - name = "WechatOpenSDK-XCFramework"; - path = "WechatOpenSDK-XCFramework"; + name = Frameworks; sourceTree = ""; }; - A5AD942536C37F3EF1CD33B6D5F144D2 /* Support Files */ = { + 1374818EDCEB3B6EF81CCA1529926531 /* Resources */ = { isa = PBXGroup; children = ( - DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */, - CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */, + 65502F5FF9DEEAC1D8D36A27E85FEE02 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 15C9DEA46ED88D0C9C79C3453751C4F7 /* AMapFoundation-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 59C621AA9DE12990B43EFD34DF01B08B /* AMapFoundationConst.h */, + EC777C76ECE76385E98A1CCC670685AB /* AMapFoundationKit.h */, + 8D62245CAF96E6999E0AD7443CEBB060 /* AMapFoundationVersion.h */, + 39FA574A226D652C33CB6D48276F7B58 /* AMapServices.h */, + A76B5B2E4501EFABE820F1FA0A53B190 /* AMapURLSearch.h */, + BAD6A1CE728B2A4A22777ECC2C5F4BFC /* AMapURLSearchConfig.h */, + F6C66EC86A13B5E3E1204C3E3555FC55 /* AMapURLSearchType.h */, + 8211233F52EF3340C23AE2618ECA5236 /* AMapUtility.h */, + 2AB31E9B2DA57D1712F2E19F92A18B5C /* Frameworks */, + 7A39C8E16C031C8A18F0149F58B9E3D9 /* Support Files */, + ); + name = "AMapFoundation-NO-IDFA"; + path = "AMapFoundation-NO-IDFA"; + sourceTree = ""; + }; + 187D91BAF1C64DE4E9E3EDDC2A695D53 /* UMCommon */ = { + isa = PBXGroup; + children = ( + C7B977B4D90F762C1ECB177B8C893DBB /* Frameworks */, + 27251B61AD3E7A3323BF8506D020ECB3 /* Support Files */, + ); + name = UMCommon; + path = UMCommon; + sourceTree = ""; + }; + 1B106AE95FE8CE35C0975480BF8738FA /* IQKeyboardCore */ = { + isa = PBXGroup; + children = ( + 85D9B67B548F1C9544DCB01D4EB6FE1D /* IQKeyboardConstants.swift */, + FB7F6E3397C4BCFEFDBC1AFAF7AD8F64 /* IQKeyboardExtended.swift */, + 5D7F4C8DBE08B54A8D13ABD8BDF9D13A /* IQTextInputView.swift */, + BE8F0BF8A36B8140B1C8B56EB114A086 /* UIView+Hierarchy.swift */, + 24BA18E90A5D14668AB03EE3A0A76688 /* Resources */, + 296AA90EFA45EA63C90DD79193442454 /* Support Files */, + ); + name = IQKeyboardCore; + path = IQKeyboardCore; + sourceTree = ""; + }; + 1B3B26A6443992155C8F1DF7465ED6E8 /* IQKeyboardToolbarManager */ = { + isa = PBXGroup; + children = ( + B8B228B45C2AF15F26A0708FF1F4C049 /* Array+Sort.swift */, + 51C2DC792A6DF0C698B5CA877445AD73 /* IQDeepResponderContainerView.swift */, + F441F8B8B18B288CC0A7425FDC5F01A1 /* IQKeyboardToolbarConfiguration.swift */, + E2DFAB27A0DAF494EABA388687CED00A /* IQKeyboardToolbarConstants.swift */, + 05DAA96D10BBDD4CD0563EF76883B8CA /* IQKeyboardToolbarManager.swift */, + 344274B89E7EEEF54409242ACD059475 /* IQKeyboardToolbarManager+Action.swift */, + 2CE3D2D5C77B484A469AB0BF920206EF /* IQKeyboardToolbarManager+Debug.swift */, + BC889F43B2C6A6F8CAF9AE34A437535A /* IQKeyboardToolbarManager+Deprecated.swift */, + F5CC8BDBC24E508A9EAFA3BD070E373D /* IQKeyboardToolbarManager+Internal.swift */, + A8A2FAE36062DB36A7A86FD2D8816B14 /* IQKeyboardToolbarManager+Toolbar.swift */, + 80ADE748531456ABDDE44B5173787FA4 /* UIView+Responders.swift */, + 538CBFD998EF3722E7689C6296456C1C /* UIView+RespondersObjc.swift */, + 69E7801BE42B5900A04367157047E6CD /* Resources */, + 5F37593A0EA7542E3D9BF2B9D6074AC7 /* Support Files */, + ); + name = IQKeyboardToolbarManager; + path = IQKeyboardToolbarManager; + sourceTree = ""; + }; + 1C759227F2288F3D43451160B1D140F4 /* Core */ = { + isa = PBXGroup; + children = ( + 63070DE77E76B5B254CA451C68509EF5 /* IQBarButtonItem.swift */, + 9B64ACDF6D4EC7B93904691EB45C5C93 /* IQBarButtonItemConfiguration.swift */, + 586ADA6A1632DBA2224552BFBA22581D /* IQInvocation.swift */, + 68F50E3C54264FA6F8FEC4D7C86F2A8E /* IQKeyboardToolbar.swift */, + 8B7EC073F09A1F9D54780D9C77AF25BF /* IQKeyboardToolbarPlaceholderConfiguration.swift */, + BECE7DDCA61A0E3D33D4AD9803F445BE /* IQTitleBarButtonItem.swift */, + ED47720D629B7CC0D7D00CF5C5E40FF0 /* UIView+IQKeyboardExtension.swift */, + 1C0982FA7F37AF2EF650B5353744211C /* UIView+IQKeyboardExtensionDeprecated.swift */, + 0B35E9590B445883D21697E01ACFFF1E /* UIView+IQKeyboardExtensionObjc.swift */, + ); + name = Core; + sourceTree = ""; + }; + 214C1F1D0AF8308FF81EB532ECBBA166 /* AMapLocation-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 6E0C9CBED8099166C28C4A4EE5F3A4DB /* AMapGeoFenceError.h */, + 103B4566E5B3E8DEF9340A316936E77D /* AMapGeoFenceManager.h */, + 3F5B1FAC4C895D00527AEDA143FBC575 /* AMapGeoFenceRegionObj.h */, + 4B57823CC43E41F28928353470005B2C /* AMapLocationCommonObj.h */, + FDC9179DED145C15A3CB7F52DE957964 /* AMapLocationKit.h */, + F7CAA68BF129EF117F6CF2A2EC4CBA76 /* AMapLocationManager.h */, + 26446463DDBDB062FC3928B2F4BF9CBC /* AMapLocationRegionObj.h */, + 19C8D9FF70E4E67A9CC761929E9C65E8 /* AMapLocationVersion.h */, + 8BB7FD94F4873B9A466F312FFC5508D1 /* Frameworks */, + 52DF7594DF946A074655DBFFA086F603 /* Support Files */, + ); + name = "AMapLocation-NO-IDFA"; + path = "AMapLocation-NO-IDFA"; + sourceTree = ""; + }; + 24BA18E90A5D14668AB03EE3A0A76688 /* Resources */ = { + isa = PBXGroup; + children = ( + 3916E4E5989A0F0254EAD32C392B5F5C /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 27251B61AD3E7A3323BF8506D020ECB3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 410B56C1B8326BC9C19B0DB75544B3CA /* UMCommon-xcframeworks.sh */, + BC19393AED11092453E09C8483EF87E8 /* UMCommon.debug.xcconfig */, + E29E0B8D2C7E2C5C20F9676EB54B2910 /* UMCommon.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMCommon"; + sourceTree = ""; + }; + 2825AB24AFE12CA673090C793AD7B866 /* UMDevice */ = { + isa = PBXGroup; + children = ( + 0B3CB9C0C7C3CE2E826C98D43D838A89 /* Frameworks */, + E5AD5B9A7945081BBCBE5777A465FB24 /* Support Files */, + ); + name = UMDevice; + path = UMDevice; + sourceTree = ""; + }; + 296AA90EFA45EA63C90DD79193442454 /* Support Files */ = { + isa = PBXGroup; + children = ( + FE7F3BF0EF4A00B5605238D67869933C /* IQKeyboardCore.modulemap */, + 12577E7D396AF4A0D52E8BF9EAB0B178 /* IQKeyboardCore-dummy.m */, + 8C20CA4CA00D852DE4609FBBC631500B /* IQKeyboardCore-Info.plist */, + 923A5EAEF9B65C7570AA35B60017E644 /* IQKeyboardCore-prefix.pch */, + B8DC3BD343769A8E67DC140B14E40AFA /* IQKeyboardCore-umbrella.h */, + 3CFBB99CC351EABA5DE1217CF1B40C3E /* IQKeyboardCore.debug.xcconfig */, + D3C10F06C1B3364A705DEDC7CE316FFA /* IQKeyboardCore.release.xcconfig */, + 944EAA15B09A4E08CA61331DE749BA33 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardCore"; + sourceTree = ""; + }; + 2AB31E9B2DA57D1712F2E19F92A18B5C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4A775B0BB66007F06E41DFE74B3A9929 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 3651416894979E08C0C3728A91E659BC /* IQKeyboardReturnManager */ = { + isa = PBXGroup; + children = ( + 8972D89261103F625BBE350DC6A5E5BD /* IQKeyboardReturnManager.swift */, + BE29BCA8BFDA54E4CD9B0D3354642A00 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */, + 0C330EE82C2618812608F6AE8A6E63A9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */, + AF1C389FEE92688E867B717F7F760B81 /* IQTextInputViewInfoModel.swift */, + 1374818EDCEB3B6EF81CCA1529926531 /* Resources */, + AF12AE217E744DEA262698C35F4E0DC3 /* Support Files */, + ); + name = IQKeyboardReturnManager; + path = IQKeyboardReturnManager; + sourceTree = ""; + }; + 3C2B3E335C8AEB07FEB670D5AC7ECB85 /* Appearance */ = { + isa = PBXGroup; + children = ( + 861EDB4B4F61692A313FF611C8CF95AF /* IQKeyboardAppearanceConfiguration.swift */, + 6C958D24E4FE5EFD8C5B81405559A4BD /* IQKeyboardAppearanceManager.swift */, + 5279670AC68B19C16BC817052738C47C /* IQKeyboardAppearanceManager+Internal.swift */, + 2036A3FB465FF366E97BF39DEE669F09 /* IQKeyboardManager+Appearance.swift */, + BE0A38788022564F1272806A4515ED11 /* IQKeyboardManager+Appearance_Deprecated.swift */, + ); + name = Appearance; + sourceTree = ""; + }; + 42D7139D8083B7E70591E25BCBCD961B /* UMAPM */ = { + isa = PBXGroup; + children = ( + 9402875191337202416A41E2B3568D22 /* Frameworks */, + EC18E061295BDAD5E1E82BD9FE903B65 /* Support Files */, + ); + name = UMAPM; + path = UMAPM; + sourceTree = ""; + }; + 4DEB3AF830AF7A52701E4DBBAEEEEA84 /* Resources */ = { + isa = PBXGroup; + children = ( + 3A2160EF949B7A580D286F038B1A56B5 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 52DF7594DF946A074655DBFFA086F603 /* Support Files */ = { + isa = PBXGroup; + children = ( + FB67DEAA461320EAF30858AB02394A00 /* AMapLocation-NO-IDFA.debug.xcconfig */, + DBAE89D8B5BD6A232B2C07F2A94C0743 /* AMapLocation-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapLocation-NO-IDFA"; + sourceTree = ""; + }; + 56AA605DE0B2046CB6EA7C01ADD6A9A5 /* Pods */ = { + isa = PBXGroup; + children = ( + F1DC98103FEE2E8AD766AFD9E3FF4E13 /* AMap3DMap-NO-IDFA */, + 15C9DEA46ED88D0C9C79C3453751C4F7 /* AMapFoundation-NO-IDFA */, + 214C1F1D0AF8308FF81EB532ECBBA166 /* AMapLocation-NO-IDFA */, + 0BFE7209F3EAF9B60F8C75874974D749 /* AMapSearch-NO-IDFA */, + 1B106AE95FE8CE35C0975480BF8738FA /* IQKeyboardCore */, + 593C8C63D6309CE3C930472B76DD4E71 /* IQKeyboardManagerSwift */, + 623F314AEECB1042B8F0FA8E9E6C68B1 /* IQKeyboardNotification */, + 3651416894979E08C0C3728A91E659BC /* IQKeyboardReturnManager */, + 665E10D6BFD3120F512C10CB183C1D06 /* IQKeyboardToolbar */, + 1B3B26A6443992155C8F1DF7465ED6E8 /* IQKeyboardToolbarManager */, + AD697BC3CAC82CFFDFF36ABBF72A892A /* IQTextInputViewNotification */, + 5A11BF7B8A81015D125E1816678FA96C /* IQTextView */, + 42D7139D8083B7E70591E25BCBCD961B /* UMAPM */, + 187D91BAF1C64DE4E9E3EDDC2A695D53 /* UMCommon */, + 2825AB24AFE12CA673090C793AD7B866 /* UMDevice */, + DFF48BF1E45DA469D775743D7025F76B /* WechatOpenSDK-XCFramework */, + ); + name = Pods; + sourceTree = ""; + }; + 593C8C63D6309CE3C930472B76DD4E71 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + 3C2B3E335C8AEB07FEB670D5AC7ECB85 /* Appearance */, + CB28A15B5F2FE35CF0B09C163C51735E /* Core */, + A78720AC6CD420805C4A2600D7324F49 /* IQKeyboardToolbarManager */, + FE39F1D628207BAE4D51BDA1F5799D8F /* Resign */, + ED2F580E29081C28DF63DF03D4B3E246 /* Resources */, + 6BDBD122A0A4B9ADDB9E408E190C05E7 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + 5A11BF7B8A81015D125E1816678FA96C /* IQTextView */ = { + isa = PBXGroup; + children = ( + FED7E40B8371E0302367A1C49C8E619E /* IQTextView.swift */, + E0138A528AE020D49E92C528899B69E6 /* IQTextView+Placeholderable.swift */, + 8CDA752E86F78161CB7CC33FB080D6A2 /* Resources */, + 07624B2F2F5B5892E706778E57EBEDC6 /* Support Files */, + ); + name = IQTextView; + path = IQTextView; + sourceTree = ""; + }; + 5F37593A0EA7542E3D9BF2B9D6074AC7 /* Support Files */ = { + isa = PBXGroup; + children = ( + C9CD57117742F75FD0F149AF8E59EC81 /* IQKeyboardToolbarManager.modulemap */, + 7CCC40E939F7246E1F0244955BDFF328 /* IQKeyboardToolbarManager-dummy.m */, + D3E7C16202290A27051D211A4DB7CF5C /* IQKeyboardToolbarManager-Info.plist */, + 6DDD0F740279371A970E178D332D97B0 /* IQKeyboardToolbarManager-prefix.pch */, + 6B8F7D50992F93A9D502BFAD4018B610 /* IQKeyboardToolbarManager-umbrella.h */, + EB9605D36291EF1F46BB4C697286ABCC /* IQKeyboardToolbarManager.debug.xcconfig */, + 115539E22DDDBEAA2759FD2CEE701673 /* IQKeyboardToolbarManager.release.xcconfig */, + ED068A300BD99E2CC64E31CDA62372F3 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardToolbarManager"; + sourceTree = ""; + }; + 623F314AEECB1042B8F0FA8E9E6C68B1 /* IQKeyboardNotification */ = { + isa = PBXGroup; + children = ( + 474B492B560C872CE952C1D51969406A /* IQKeyboardInfo.swift */, + B80D24BAD77BA27807693623CE7D270D /* IQKeyboardNotification.swift */, + 81D7F0266E176A1CFD1ECA7769E4778A /* Resources */, + 66B0F53A78D4AA2DF34B5659C29619CB /* Support Files */, + ); + name = IQKeyboardNotification; + path = IQKeyboardNotification; + sourceTree = ""; + }; + 665E10D6BFD3120F512C10CB183C1D06 /* IQKeyboardToolbar */ = { + isa = PBXGroup; + children = ( + 1C759227F2288F3D43451160B1D140F4 /* Core */, + FE07A82F771683AB423C9860244A6FE6 /* Placeholderable */, + F1320EF8DE183C5CCF2AB1FE8E9EC450 /* Resources */, + F0CD363F7C4454C2EBAA68E4DA26AB89 /* Support Files */, + ); + name = IQKeyboardToolbar; + path = IQKeyboardToolbar; + sourceTree = ""; + }; + 66B0F53A78D4AA2DF34B5659C29619CB /* Support Files */ = { + isa = PBXGroup; + children = ( + A5AF7471F25972AED742BEF49A397B39 /* IQKeyboardNotification.modulemap */, + A975906B3CFBF2DD2C0D832B624B43E5 /* IQKeyboardNotification-dummy.m */, + E09F3281D881E3CAD00E9C49C03818A7 /* IQKeyboardNotification-Info.plist */, + 4DA9CE84A9AE0E48E882398B7D78849C /* IQKeyboardNotification-prefix.pch */, + ACF0BBF875B1A829EB0CEF621C75A491 /* IQKeyboardNotification-umbrella.h */, + 30A8A01383C393C5CB8F8FC240A24C39 /* IQKeyboardNotification.debug.xcconfig */, + A4F5C6DCF130F9E43D080DCCD27C8F64 /* IQKeyboardNotification.release.xcconfig */, + D185250C703386A32752BE9C8D31BB1F /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardNotification"; + sourceTree = ""; + }; + 69E7801BE42B5900A04367157047E6CD /* Resources */ = { + isa = PBXGroup; + children = ( + 72BBF069358CCF73D8E674385813A466 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 6AF4AB2CD95191F647218D6A24F8669C /* Pods-suixinkan */ = { + isa = PBXGroup; + children = ( + 8DC1D17AA22E3F30BEC1992D3A9C677B /* Pods-suixinkan.modulemap */, + 21397BCD20ECAE0D5DC45E00B1022122 /* Pods-suixinkan-acknowledgements.markdown */, + 7970E185DCA1CE6D331C00CC66BFEAA3 /* Pods-suixinkan-acknowledgements.plist */, + A6A3ABC34D5CA51948F7619021EEC414 /* Pods-suixinkan-dummy.m */, + 41912F06D7E7D5A38C37B6E577D9D059 /* Pods-suixinkan-frameworks.sh */, + BBAE241099C81D8EFB2A062A04F43105 /* Pods-suixinkan-Info.plist */, + F1727CB2CB0DE18B0DCD9AA41866666D /* Pods-suixinkan-resources.sh */, + A60233C7119F0105DB6C68E30CCC216F /* Pods-suixinkan-umbrella.h */, + B3A9B2740ED243A88FDF2D9AE77E9392 /* Pods-suixinkan.debug.xcconfig */, + 081A933139371B97D5ABFD37B065516E /* Pods-suixinkan.release.xcconfig */, + ); + name = "Pods-suixinkan"; + path = "Target Support Files/Pods-suixinkan"; + sourceTree = ""; + }; + 6BDBD122A0A4B9ADDB9E408E190C05E7 /* Support Files */ = { + isa = PBXGroup; + children = ( + B67A9FDAE9AD80D36B93C60100CF3E6E /* IQKeyboardManagerSwift.modulemap */, + A67B65E64610A804D78568AFE2057CF4 /* IQKeyboardManagerSwift-dummy.m */, + CDEF180000A932D3199310882C1F54E3 /* IQKeyboardManagerSwift-Info.plist */, + F5CB0122721645A37F7515DE155208E5 /* IQKeyboardManagerSwift-prefix.pch */, + C83AC5811D580B3B54EA282688BDAA41 /* IQKeyboardManagerSwift-umbrella.h */, + 36D395D9E056DE9587ED95754452991E /* IQKeyboardManagerSwift.debug.xcconfig */, + 99252666C73C321ECC501FF47D66FA88 /* IQKeyboardManagerSwift.release.xcconfig */, + 41F03B7A2358FDDBF756EDD2638B0980 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 7693C00AD1B9CA6AD0EFB3FCC3C6CAEC /* iOS */ = { + isa = PBXGroup; + children = ( + 030EAF35766AF14A0C9409424A6C2B82 /* Combine.framework */, + 6464447070DB8A1E9C56338928A9DC0F /* Foundation.framework */, + 647AECC2271497CFBB36311165FC0BF0 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 7A39C8E16C031C8A18F0149F58B9E3D9 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3E3AD3EE750AEF229F3095AB516C9100 /* AMapFoundation-NO-IDFA.debug.xcconfig */, + 9BC7FD73096F0E682B997CB07C344AC1 /* AMapFoundation-NO-IDFA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/AMapFoundation-NO-IDFA"; sourceTree = ""; }; - AE2DE37A81CF7653F81DB5D38581B5D1 /* Frameworks */ = { + 800B26A49CB600AD89767C4482FE6BF5 /* Frameworks */ = { isa = PBXGroup; children = ( - A6363BBD4CE33059500F06D34B7147D5 /* AMapLocationKit.framework */, + 0BC7D01167CA03F161AF5BC994C741C4 /* WechatOpenSDK.xcframework */, ); name = Frameworks; sourceTree = ""; }; - BE72718C7BD5CACDC996D04779E9ABD5 /* Support Files */ = { + 80E3DF42C81B4A8C6BE9A0196EAA7E96 /* Support Files */ = { isa = PBXGroup; children = ( - BDED1392DCAE0A8D3D23FC81AA7DC8CA /* UMDevice-xcframeworks.sh */, - 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */, - A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */, + FC5FB2E0AE80905F8CE6DFECD6E0A108 /* WechatOpenSDK-XCFramework-xcframeworks.sh */, + 155001DC0189CD12099F5DA44FFC98CB /* WechatOpenSDK-XCFramework.debug.xcconfig */, + 130EEB4090B9AF897D37B6DE8A064E66 /* WechatOpenSDK-XCFramework.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/UMDevice"; + path = "../Target Support Files/WechatOpenSDK-XCFramework"; sourceTree = ""; }; - C0A54D8DDA8ED18D016C2F971E3440BD /* Products */ = { + 81D7F0266E176A1CFD1ECA7769E4778A /* Resources */ = { isa = PBXGroup; children = ( + FBCCE2BB919F40B9EBCD3FF8F5880D9D /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 8BB7FD94F4873B9A466F312FFC5508D1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0C8150D39D06CA5117F674365A2D6513 /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8CDA752E86F78161CB7CC33FB080D6A2 /* Resources */ = { + isa = PBXGroup; + children = ( + 9F5FA7D2322208B09B5EA5D72D7209C6 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 9402875191337202416A41E2B3568D22 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A0D0F9FC95E46E27D7FF27F0197EA010 /* UMAPM.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A44383B435488DA9FDC1DB25CBBBCBA6 /* Products */ = { + isa = PBXGroup; + children = ( + FC7F0CF2EA5DF59C59D9995890DA5C47 /* IQKeyboardCore */, + 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */, + 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */, + FEF9AC89E9C4BD37AC0AB78B535D1CFC /* IQKeyboardNotification */, + 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */, + 15848DEC7727A809830E7F6FC1B6CE0F /* IQKeyboardReturnManager */, + 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */, + B4B1A58096F15199A14069C5D6AA1C99 /* IQKeyboardToolbar */, + A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */, + FA727BF5D9541C98C22C9ECC911576E2 /* IQKeyboardToolbarManager */, + 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */, + 06E5B413FEA5A600D76636DA132F8FB9 /* IQTextInputViewNotification */, + F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */, + 0DFD4541FF9DAA31A2FC2A7F6D03ED22 /* IQTextView */, + 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */, 5BD109278933E8C2F269E5DCEC3A5376 /* Pods-suixinkan */, 1B7465A72120AF417FD5F1F34AD33AD4 /* Pods-suixinkanTests */, ); name = Products; sourceTree = ""; }; - C111D316B9ED9498A7739F61CB9C3958 /* Targets Support Files */ = { + A78720AC6CD420805C4A2600D7324F49 /* IQKeyboardToolbarManager */ = { isa = PBXGroup; children = ( - C7D8EE410ED114D2A14E9F97869A8B54 /* Pods-suixinkan */, - DD51156B35FBCA6A32E3B025718A7857 /* Pods-suixinkanTests */, + 80DCD72F7A8519A9463BFC22D8AD02A4 /* IQKeyboardManager+ToolbarManager.swift */, + 18BB99887E76717DB51BAD581A6B441E /* IQKeyboardManager+ToolbarManagerDeprecated.swift */, ); - name = "Targets Support Files"; + name = IQKeyboardToolbarManager; sourceTree = ""; }; - C7D8EE410ED114D2A14E9F97869A8B54 /* Pods-suixinkan */ = { + AD697BC3CAC82CFFDFF36ABBF72A892A /* IQTextInputViewNotification */ = { isa = PBXGroup; children = ( - 8C64DEFEB1E7F2C66D9E36F704EB2EDA /* Pods-suixinkan.modulemap */, - 069E056FF5EF11FB955BE3C9637228BF /* Pods-suixinkan-acknowledgements.markdown */, - 44674EC1944BB8CC20D1FB811A28DA3F /* Pods-suixinkan-acknowledgements.plist */, - BF228B17BC7260C40143BD13BD131504 /* Pods-suixinkan-dummy.m */, - D49628F6F87CD3F4A82F10BBA92C44A3 /* Pods-suixinkan-Info.plist */, - 9EABEC92964633D02091EEB81DAC2A28 /* Pods-suixinkan-resources.sh */, - CE36A961B0F78784EC9BFE7F48C84F82 /* Pods-suixinkan-umbrella.h */, - 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */, - 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */, + 4F9CC787EDE5D230D3BB2F2DA0ABEB99 /* IQTextInputViewInfo.swift */, + 6183432F20DA00F9E0A8AD4AB8569CFF /* IQTextInputViewNotification.swift */, + 4DEB3AF830AF7A52701E4DBBAEEEEA84 /* Resources */, + C425D0E77EEB1BC73487B9725155488A /* Support Files */, ); - name = "Pods-suixinkan"; - path = "Target Support Files/Pods-suixinkan"; + name = IQTextInputViewNotification; + path = IQTextInputViewNotification; + sourceTree = ""; + }; + AF12AE217E744DEA262698C35F4E0DC3 /* Support Files */ = { + isa = PBXGroup; + children = ( + DB242392E0DA91FC494C540963C98671 /* IQKeyboardReturnManager.modulemap */, + E609D1C2E46F6003B156E9308AED0D51 /* IQKeyboardReturnManager-dummy.m */, + CBB1595694C12097336B6C3153E13F3E /* IQKeyboardReturnManager-Info.plist */, + 30C5F8B8EB3DD6C77EEE1A267B5CEB7D /* IQKeyboardReturnManager-prefix.pch */, + B5277185841774F1173A60C70BEEAB43 /* IQKeyboardReturnManager-umbrella.h */, + 11E57560E05A7E18A4833A108BBF77A7 /* IQKeyboardReturnManager.debug.xcconfig */, + 93FDE424FD40693C3039FAD46BC403D0 /* IQKeyboardReturnManager.release.xcconfig */, + BBEF1E405BF9FA8B45933C2D48DB8041 /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardReturnManager"; + sourceTree = ""; + }; + B3967D96E5272628782C2813BE991FE0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2BB0CDECDB237E2314A53B64D3B8695F /* AMapSearch-NO-IDFA.debug.xcconfig */, + FEB025BC24D3D782961E682E32501DBC /* AMapSearch-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapSearch-NO-IDFA"; + sourceTree = ""; + }; + C425D0E77EEB1BC73487B9725155488A /* Support Files */ = { + isa = PBXGroup; + children = ( + 2CFE6D95F9C535675CB301C388874D7E /* IQTextInputViewNotification.modulemap */, + D27223F0D62482873E0DD988417E334F /* IQTextInputViewNotification-dummy.m */, + 0B4AC58FF4324A3FA8F73CA4DA10DD58 /* IQTextInputViewNotification-Info.plist */, + 6AE0AF60D0E6264EA8879C056FEFF333 /* IQTextInputViewNotification-prefix.pch */, + 0F7D7AA57F77A17CD3D74D75AEBA7070 /* IQTextInputViewNotification-umbrella.h */, + 56B3624858B660D9DDBBEB280A080869 /* IQTextInputViewNotification.debug.xcconfig */, + E6331A013B3E21E1E47C71660B6B2455 /* IQTextInputViewNotification.release.xcconfig */, + 2F4C42E98F4D9427C292F65FE6F0B5C8 /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQTextInputViewNotification"; + sourceTree = ""; + }; + C7B977B4D90F762C1ECB177B8C893DBB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3151C16FF6B76C248C269F94E4996F57 /* UMCommon.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + CB28A15B5F2FE35CF0B09C163C51735E /* Core */ = { + isa = PBXGroup; + children = ( + F1B8186A80AC5E0814DA1D966D3E40BF /* IQActiveConfiguration.swift */, + 4FDF616BAC83E63DB1F6D89BD0C25949 /* IQKeyboardManager.swift */, + 26AA0168FEE4652E795A487F2D628BA0 /* IQKeyboardManager+ActiveConfiguration.swift */, + C318D1B54A3D843401F9DA4933592E1B /* IQKeyboardManager+Debug.swift */, + 49E3CA5E36443AE3EFB66EE0A3530956 /* IQKeyboardManager+Deprecated.swift */, + A338431F5EE59F889439480E11F55A35 /* IQKeyboardManager+Internal.swift */, + 9E4BF580BDA53A23D79EE15962CCF36C /* IQKeyboardManager+Position.swift */, + AFA40485EE83F94DDC2D4C718DE4758D /* IQRootControllerConfiguration.swift */, + A3B88D3B9242AE15CCC3E92D2613A589 /* IQScrollViewConfiguration.swift */, + 7EC30B9EBF71A33CFE3B7A50F7A262A1 /* UICollectionView+IndexPaths.swift */, + 73E69C62CB648A1F39A51A68FCE70203 /* UIScrollView+IQKeyboardManagerExtension.swift */, + C4C53D4D2AA9A89E5F58608BDE976D61 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */, + 30C3AD78BD7F4CF62CFCE4A94DE54DED /* UITableView+IndexPaths.swift */, + C0A209F6A3ED70A0B4E017DDC44D73C2 /* UIView+IQKeyboardManagerExtension.swift */, + F1B35C123F478E358FFB01C3A7721D04 /* UIView+IQKeyboardManagerExtensionObjc.swift */, + 6D9EBCEF6F3F2A232E2FD51767D24513 /* UIView+Parent.swift */, + 5E7C51C9D03E4F23E428C0C1AFFE32A7 /* UIView+ParentObjc.swift */, + 526DA4BEC1A96C86419B2B0A724CEAAC /* UIViewController+ParentContainer.swift */, + ); + name = Core; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - 73F803CD52D81A3DCE3CA16B75828CF8 /* Pods */, - C0A54D8DDA8ED18D016C2F971E3440BD /* Products */, - C111D316B9ED9498A7739F61CB9C3958 /* Targets Support Files */, + 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */, + 56AA605DE0B2046CB6EA7C01ADD6A9A5 /* Pods */, + A44383B435488DA9FDC1DB25CBBBCBA6 /* Products */, + D5B2884487651951A6FC723A46071B1E /* Targets Support Files */, ); sourceTree = ""; }; - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + D5B2884487651951A6FC723A46071B1E /* Targets Support Files */ = { isa = PBXGroup; children = ( - E4801F62A6B08CD9B5410329F1A18FDE /* iOS */, + 6AF4AB2CD95191F647218D6A24F8669C /* Pods-suixinkan */, + 06FC11260001589A2237273CF11C079C /* Pods-suixinkanTests */, ); - name = Frameworks; + name = "Targets Support Files"; sourceTree = ""; }; - D33759C7A54882359A0F550EB233BDEE /* AMap3DMap-NO-IDFA */ = { + DFF48BF1E45DA469D775743D7025F76B /* WechatOpenSDK-XCFramework */ = { isa = PBXGroup; children = ( - BF4E206010A80D9F4BD8AC654088FC62 /* MAAnimatedAnnotation.h */, - 24067F4DDEF17AFA8641D4550327134F /* MAAnnotation.h */, - BC6A8AE37A44303A7921B0F1E00000F0 /* MAAnnotationMoveAnimation.h */, - 7A8928E3841166C87F9104F3C7257ED1 /* MAAnnotationView.h */, - 081BB8B4C329A89813BAFEFD92F278DC /* MAArc.h */, - 607B12309D4BBE0A374F5681BC22567B /* MAArcRenderer.h */, - FDCF5C554E9F565E7A081E7D2D4D4267 /* MABaseEngineOverlay.h */, - BB6368DD0AABE98EED2B91B0BA922B8D /* MABaseOverlay.h */, - DEBCCADE7DDBA90A395DEF6DA0DB1549 /* MACircle.h */, - 9392453F7B8C8EC1DBC411A28840D283 /* MACircleRenderer.h */, - DC5BC1CE33C0778D3DF37DD68AF6A540 /* MAConfig.h */, - DE9CCDAE04DBF0C5163DC000763E8F22 /* MACustomBuildingOverlay.h */, - A41513919123C2DB492F2915452B99FB /* MACustomBuildingOverlayRenderer.h */, - 0CB65467D9BC6FB4CA43DBDEE8046DC8 /* MACustomCalloutView.h */, - 2BC8EBA3D7E41F9EA60264E82C2C3D54 /* MAGeodesicPolyline.h */, - A187CDD3DB66CAE55829663F7709D099 /* MAGeometry.h */, - 78B6815DC0004C618630DC5100B63C80 /* MAGroundOverlay.h */, - 664E58E6DDC2966578A2C9D32D9D8FFD /* MAGroundOverlayRenderer.h */, - E326873DD4D64984A558D4FDE649FB4A /* MAHeatMapTileOverlay.h */, - C163EE9A875637E6C1F824BA08BFE21B /* MAHeatMapVectorGridOverlay.h */, - 258B890CD915D0C02409050126A34A78 /* MAHeatMapVectorGridOverlayRenderer.h */, - CCCBE033D87F7E68F7F4F8A2604DB9FC /* MAHeatMapVectorOverlay.h */, - 05F51B66A225DC56F48A197D8DE3AB8E /* MAHeatMapVectorOverlayRender.h */, - C1DFE81417556E6F808D1284CF137ADE /* MAIndoorInfo.h */, - CAA8F759C5471E04D0EDCFD5BAE3E1F3 /* MALineDrawType.h */, - A847712EFCA54C3CF9E1B8503AE196D0 /* MAMapAccessibilityIdentifier.h */, - 45AB9E4A609CD01DF5027D580BD33218 /* MAMapCustomStyleOptions.h */, - 8D804F47730C24A80564C45691D62159 /* MAMapKit.h */, - 1BABD1E2BA172FF891B45D69723A8FA6 /* MAMapSnapshot.h */, - 0E97FA02BDFE7464E96DDDA67672EAB8 /* MAMapStatus.h */, - D0E173B83918C3601469EC66C94A97BE /* MAMapVersion.h */, - 0F67BAD007D9313441603E8FD0C72BDE /* MAMapView.h */, - 3F4A6FE6F5896BC28D894A3C56F4458B /* MAMapView+Resource.h */, - A64AFA54CDE002685FDDDBFF0A375A63 /* MAMultiColoredPolylineRenderer.h */, - 47DAF61B95087ADC814BD2F6DFD04D32 /* MAMultiPoint.h */, - 68FB23F98494515B5F635B2080AC2D74 /* MAMultiPointOverlay.h */, - C45073FF76FBFD70DE8060643C834BEE /* MAMultiPointOverlayRenderer.h */, - D49F2B29B08A21CE8044825FB0F690B6 /* MAMultiPolyline.h */, - 2EC3D8175A3DC6341FD9BA09E1108BD1 /* MAMultiTexturePolylineRenderer.h */, - 9DAF861C234DEFE0565960A25179B328 /* MAMVTTileOverlay.h */, - 05E4BFEB8A5EC2DC86095F225B502975 /* MAMVTTileOverlayRenderer.h */, - B3ED06C9CF721AE092A9ACEA19083CAC /* MAOfflineCity.h */, - 511E223F968C9463398F92B7634AA4C1 /* MAOfflineItem.h */, - F64961F52A461A351D3C2CF5AA5AB687 /* MAOfflineItemCommonCity.h */, - 3F99AF4BEDBB1A46A1B2DDA808C60C8A /* MAOfflineItemMunicipality.h */, - 56845156741368511567C6ED67855FBE /* MAOfflineItemNationWide.h */, - 311EEA5B46D1D7FAAA7E30958EBFE969 /* MAOfflineMap.h */, - 75399BCB7E0D56E144717DDCD6C7FBBC /* MAOfflineMapViewController.h */, - 57EF70D81C78649244E4B0F2BD22C385 /* MAOfflineProvince.h */, - 380659BF8742AC4FF0E4359B7E02FBEC /* MAOverlay.h */, - BF6A4572B83783CEDEC1AE7ABB74B145 /* MAOverlayPathRenderer.h */, - 3F6E024A4BC8B4F7C84F62B453336C6B /* MAOverlayRenderer.h */, - 87983C1BFF90B26765DB26FA52DC8FBE /* MAParticleOverlay.h */, - 495C8FA8FA1E743C3D041B5066D249A1 /* MAParticleOverlayOptions.h */, - 38F697EA154D9687F844A0F0C832E889 /* MAParticleOverlayRenderer.h */, - A54E3FB167D0EBC2D46C20A0F3D271F1 /* MAPathShowRange.h */, - DAB1615CF37670F70B385FD315D74635 /* MAPinAnnotationView.h */, - F66C83E664848DC373508F2C5D874901 /* MAPoiFilter.h */, - D3DF0EA33F3079DDA692A775FDC514CA /* MAPointAnnotation.h */, - 0D4EF6D40137F0A4CECF2C4CC617B5BA /* MAPolygon.h */, - 1733284B424C8D089B1C8E9C6167E533 /* MAPolygonRenderer.h */, - C4B9730FA8B1A82502EDF50DAEF161F7 /* MAPolyline.h */, - E5B7CC2B4D07007A9C53EDC66CCD5799 /* MAPolylineRenderer.h */, - C7114968961138953AAE2AD902FFD2A7 /* MARouteOverlay.h */, - E715DDE336E4E382EFE238BD6C30978D /* MARouteOverlayModel.h */, - 6A16CCC3A9F4BA44294C343AAA01EC6A /* MAShape.h */, - 5D2FAE9F6CE73F35242C57FADF198A4F /* MATerrainOverlay.h */, - 5B9FB578C59C2D6A42E4137C2BF6F3F4 /* MATerrainOverlayRenderer.h */, - 746BFCBA1ABA7DC28009805E10F58829 /* MATileOverlay.h */, - C78838CD3446DBC3B6C57416E5DF1601 /* MATileOverlayRenderer.h */, - 6DDB0F91BAEEA431301574B316329B0D /* MATouchPoi.h */, - D886BE5A9F5F18037B49BF5843A23557 /* MATraceLocation.h */, - 79F61EDF41457CD8F6AC99EEB203BDEF /* MATraceManager.h */, - 4F88C9D2A26698191E3F0BAB6E73C1D6 /* MAUserLocation.h */, - DE563497DD3BB9A6B51060C88124B030 /* MAUserLocationRepresentation.h */, - 3DD794182C921E59A62953E67C6E7BAD /* Frameworks */, - 701DD2AA6C7160AE06B46DD62ABCC15F /* Resources */, - EBB6A3C458125F3933DC713CFEBE57FA /* Support Files */, + 800B26A49CB600AD89767C4482FE6BF5 /* Frameworks */, + 80E3DF42C81B4A8C6BE9A0196EAA7E96 /* Support Files */, ); - name = "AMap3DMap-NO-IDFA"; - path = "AMap3DMap-NO-IDFA"; + name = "WechatOpenSDK-XCFramework"; + path = "WechatOpenSDK-XCFramework"; sourceTree = ""; }; - DD51156B35FBCA6A32E3B025718A7857 /* Pods-suixinkanTests */ = { + E5AD5B9A7945081BBCBE5777A465FB24 /* Support Files */ = { isa = PBXGroup; children = ( - 8954141270608938A38FD68585BFD293 /* Pods-suixinkanTests.modulemap */, - 668A9B1E2D7B1954AE52ABE25041CC36 /* Pods-suixinkanTests-acknowledgements.markdown */, - 930BB613D93B3F0743FE520201572148 /* Pods-suixinkanTests-acknowledgements.plist */, - BBC4E88072A58FC7DD14D5BC2316725E /* Pods-suixinkanTests-dummy.m */, - 0560C72601DFB7648983A59E3A8630CF /* Pods-suixinkanTests-Info.plist */, - 65EE9CD76EF8BD358253184A5FA8B069 /* Pods-suixinkanTests-umbrella.h */, - 3CE7B2EE0FE95BBD834825FA4D0571C5 /* Pods-suixinkanTests.debug.xcconfig */, - A1C2AE0D141F894C0C841BDB91EA7784 /* Pods-suixinkanTests.release.xcconfig */, + CA71240104373EBD4E663DD82D9B2B18 /* UMDevice-xcframeworks.sh */, + 821CFE722ABC9FDF53472054DEED7118 /* UMDevice.debug.xcconfig */, + 14A1F49D0B3C6F4A06FE802DFE3C86A5 /* UMDevice.release.xcconfig */, ); - name = "Pods-suixinkanTests"; - path = "Target Support Files/Pods-suixinkanTests"; + name = "Support Files"; + path = "../Target Support Files/UMDevice"; sourceTree = ""; }; - DFDAD4C6E0E87D50276AF58AF0CC7A7B /* Support Files */ = { + EB0DADA7EE5EE5E7E0D7E84F9ED29353 /* Resources */ = { isa = PBXGroup; children = ( - D3E4AF577ED21FFF5C6997614BE817AF /* UMAPM-xcframeworks.sh */, - D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */, - 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */, + 410D0EEAD5DDC79E3DC3911CE33BA2CA /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + EC18E061295BDAD5E1E82BD9FE903B65 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7BCBC763937F56378DD43E852B2F5630 /* UMAPM-xcframeworks.sh */, + 530DCF2469E6370042646A66DA07F65B /* UMAPM.debug.xcconfig */, + AEF4F9351FE5B148A0234F5931DE6880 /* UMAPM.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/UMAPM"; sourceTree = ""; }; - E4801F62A6B08CD9B5410329F1A18FDE /* iOS */ = { + ED2F580E29081C28DF63DF03D4B3E246 /* Resources */ = { isa = PBXGroup; children = ( - 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */, + FE5C672CF96BECD4AEF2D01E86D7A5BC /* PrivacyInfo.xcprivacy */, ); - name = iOS; + name = Resources; sourceTree = ""; }; - E9F17ABFD66E8A4813CAB917573983D8 /* Frameworks */ = { + F0CD363F7C4454C2EBAA68E4DA26AB89 /* Support Files */ = { isa = PBXGroup; children = ( - 5AE4ED04FC4934C3CFE1803544F7E599 /* WechatOpenSDK.xcframework */, + 5EC51B95CEAEB39AE17EE8C8A1315458 /* IQKeyboardToolbar.modulemap */, + 98C600FCCEF4A91D173BC8EFDC782856 /* IQKeyboardToolbar-dummy.m */, + 803FEE5356A6FBA7ED0EAAFC5BC123C9 /* IQKeyboardToolbar-Info.plist */, + 01FED2850C91917B5CF595B8834B8F2A /* IQKeyboardToolbar-prefix.pch */, + 6A7D9DC50C63535042164A35DFD40EC2 /* IQKeyboardToolbar-umbrella.h */, + 754436F7705D79991C66788AEA045C77 /* IQKeyboardToolbar.debug.xcconfig */, + A92E1DCC03BC5DAD5064EB3DBD227D12 /* IQKeyboardToolbar.release.xcconfig */, + 0EBA328CDD2131771C5A3F054677DEB7 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardToolbar"; + sourceTree = ""; + }; + F1320EF8DE183C5CCF2AB1FE8E9EC450 /* Resources */ = { + isa = PBXGroup; + children = ( + EB59B9412536BB983F181D5769060818 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + F1DC98103FEE2E8AD766AFD9E3FF4E13 /* AMap3DMap-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 8AC85556DEF7C559A040F57C33A40633 /* MAAnimatedAnnotation.h */, + 3E8D11AD30BB130A5D5F5DD5EEA21C13 /* MAAnnotation.h */, + BACFC696F17A03CB80DEEF73E77302E2 /* MAAnnotationMoveAnimation.h */, + 93D0847F3C4AEFBCEB0F33321FA38F74 /* MAAnnotationView.h */, + 7117F9A1DF7F687A834B261182C1EA55 /* MAArc.h */, + 6E14BDA75AF00D9E7A51C5542367D0C5 /* MAArcRenderer.h */, + 41ADD30512AEB247C434B54400AA1B8E /* MABaseEngineOverlay.h */, + 98D4A05B914687A10BBD1D8F52BC1D96 /* MABaseOverlay.h */, + 95ADDDA73C96A467FAB58645AD894407 /* MACircle.h */, + C673BE82C521D6ADDBF2C4B8322DEA9D /* MACircleRenderer.h */, + 6FED7B503B038DD91ADA3CD3CBB7596A /* MAConfig.h */, + BE3E3BE5A00DCFFFB9F3E9CECCDF4C87 /* MACustomBuildingOverlay.h */, + 260A409C8A6E5DE46B3829489949BFA4 /* MACustomBuildingOverlayRenderer.h */, + B8AE791619AC35079A245E0E1C923B29 /* MACustomCalloutView.h */, + 678E22BC596467BFE77D6AC56DE6B506 /* MAGeodesicPolyline.h */, + 2650DFB5183D12166C27899A4BC4610E /* MAGeometry.h */, + B0B134BD54CAC0568CEFCAC7A2C4D501 /* MAGroundOverlay.h */, + B96511BAA4FE78A664B6E6551E3D01B4 /* MAGroundOverlayRenderer.h */, + ADCAC46CA8AEF179C511492B4BE969E5 /* MAHeatMapTileOverlay.h */, + 39E2B55991EB064699426C92C7A92A8B /* MAHeatMapVectorGridOverlay.h */, + E384C5E2E248308B68F0698C93BF3479 /* MAHeatMapVectorGridOverlayRenderer.h */, + 568F2B31726426E57A3F36BBBF5F42B8 /* MAHeatMapVectorOverlay.h */, + 1EC4F8706BDB476E1074145E1FEE2DBF /* MAHeatMapVectorOverlayRender.h */, + 3F08C2AB03A8CF8FCB8E3F1C3A781476 /* MAIndoorInfo.h */, + B80D6E12DED75CA167FDE0E093CE3EB2 /* MALineDrawType.h */, + 08CB266E76332AED0E3B48EEB055983F /* MAMapAccessibilityIdentifier.h */, + 8CCEBE1D4B4C8B5E5D13F95AB75BA1C1 /* MAMapCustomStyleOptions.h */, + 55417717066654E20173101D0149276F /* MAMapKit.h */, + EB7088E189876059E84BE697CCBE78A5 /* MAMapSnapshot.h */, + 4B2ADDFC7774B5BE010DDF66FAAB1D3B /* MAMapStatus.h */, + 3B39ED3B08A5738A4295207CF9495EEC /* MAMapVersion.h */, + 6C8B2C7235B11C85311CBBD9ACAD5C21 /* MAMapView.h */, + 648E27D8BEFDF4B6FECE1F3272B70252 /* MAMapView+Resource.h */, + 8BCE0C5C82A85BEE1FB8964A80995A91 /* MAMultiColoredPolylineRenderer.h */, + 1CB599AE97D1806104DE0A97F127E6FB /* MAMultiPoint.h */, + DAD6BC8BBA2DD3CF9E1D82EA8F20A6E0 /* MAMultiPointOverlay.h */, + 2D5732AE377676B0FE9DD3353BA83883 /* MAMultiPointOverlayRenderer.h */, + B45917D3D6E447F954940B2ED5C5CDE4 /* MAMultiPolyline.h */, + 59596161CD8354A2C07152FA9E27F084 /* MAMultiTexturePolylineRenderer.h */, + 7390E83941C265B7AC76FEEBD5F05C25 /* MAMVTTileOverlay.h */, + A0547FB017A5DFBA2C76B16823FB9F72 /* MAMVTTileOverlayRenderer.h */, + 6B27D89D91D9554E7D55DCA8850866D3 /* MAOfflineCity.h */, + F96D42DD35177EFC564FD68BA29A081C /* MAOfflineItem.h */, + 8B745529877AADD74BC646FB33E8D06D /* MAOfflineItemCommonCity.h */, + C6C125B834201C7BBEC16F597A39DA25 /* MAOfflineItemMunicipality.h */, + 5FA112782CA9F7A1FA52C5A334A9734F /* MAOfflineItemNationWide.h */, + DA3EC65D3A663DDC63A7683BECC5C515 /* MAOfflineMap.h */, + B67ADBF9B39B38C0214A82C1CEB92B7E /* MAOfflineMapViewController.h */, + FD8D404506B5F9F1593854C67CCD5315 /* MAOfflineProvince.h */, + 9C93DB51A175907CE39A60A4864E2588 /* MAOverlay.h */, + CC161540B34EC7C6D41CF8A75A119A1C /* MAOverlayPathRenderer.h */, + 7231AA5CB6E0767D9B4DAEC51CA29801 /* MAOverlayRenderer.h */, + D19D9A587ED9DDB9F0DA8FDAFBC59A5F /* MAParticleOverlay.h */, + 57D639F0A4D2DCE8A55EE9F3FB949A93 /* MAParticleOverlayOptions.h */, + 9B57A3B2533A44DCE9EAEA72C2166ADB /* MAParticleOverlayRenderer.h */, + D90BD86E814201A071022B5983022145 /* MAPathShowRange.h */, + D18EA77619DCFFEFD7E07DC6733B93F2 /* MAPinAnnotationView.h */, + A7CCCEC542C22890A5C1780CC936272D /* MAPoiFilter.h */, + DA90B2D41D40AD20F8B741334824D9B2 /* MAPointAnnotation.h */, + 675C87643DA15213B2237CB3F10145F9 /* MAPolygon.h */, + 99F6EE572187DA42701B0F5D6C460792 /* MAPolygonRenderer.h */, + 0E3937675CAA550D5CB90F0343F30691 /* MAPolyline.h */, + E0DCBA54D7EC5F8042CD6BBDD0919E88 /* MAPolylineRenderer.h */, + 45271BD948661C63407D83810E087058 /* MARouteOverlay.h */, + 5FB231080671A8D81B7D69851169AFF4 /* MARouteOverlayModel.h */, + 49AF7809713DA87B3E840B2C01FFFAE6 /* MAShape.h */, + 6B90DE7BD5C01A044C39F72CCC36A2E6 /* MATerrainOverlay.h */, + 98FF779CBB45904DCD621D23A2CA7B2E /* MATerrainOverlayRenderer.h */, + C6E875478190A65FCE880AF91BACA896 /* MATileOverlay.h */, + D697DA8AA4A63580A1F699C896FBFF90 /* MATileOverlayRenderer.h */, + B230C109EAD1B602ED3A4501735751A4 /* MATouchPoi.h */, + 3D078068106693825870F72C096C124A /* MATraceLocation.h */, + 4DB9C28692E9F990C88D2461FF36F728 /* MATraceManager.h */, + EE1151DDC70248708780391CF5A27282 /* MAUserLocation.h */, + ABA801F2197CA348789920AC30E34B52 /* MAUserLocationRepresentation.h */, + F976F8ED0ADC984BE90E3B1803B9B186 /* Frameworks */, + EB0DADA7EE5EE5E7E0D7E84F9ED29353 /* Resources */, + F42C5DD0708DA9376B736C591BBD1706 /* Support Files */, + ); + name = "AMap3DMap-NO-IDFA"; + path = "AMap3DMap-NO-IDFA"; + sourceTree = ""; + }; + F42C5DD0708DA9376B736C591BBD1706 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2D1CB2C6953200669BA5206342981582 /* AMap3DMap-NO-IDFA.debug.xcconfig */, + 103108AC7A027FAA9D881105F432DFED /* AMap3DMap-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap-NO-IDFA"; + sourceTree = ""; + }; + F976F8ED0ADC984BE90E3B1803B9B186 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED75EE1B72B6641B9064BDE79EECC082 /* MAMapKit.framework */, ); name = Frameworks; sourceTree = ""; }; - EBB6A3C458125F3933DC713CFEBE57FA /* Support Files */ = { + FE07A82F771683AB423C9860244A6FE6 /* Placeholderable */ = { isa = PBXGroup; children = ( - 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */, - BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */, + 49433A7414A4DAC29B5BF7295ADBC92D /* IQPlaceholderable.swift */, ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap-NO-IDFA"; + name = Placeholderable; + sourceTree = ""; + }; + FE39F1D628207BAE4D51BDA1F5799D8F /* Resign */ = { + isa = PBXGroup; + children = ( + C9DC6694ECD3E3A0881A97E842D83D49 /* IQKeyboardManager+Resign.swift */, + B381E333A40EB0E75671BF9FB617AC37 /* IQKeyboardManager+Resign_Deprecated.swift */, + E255579824F1D21C00ED5B029E99BDA6 /* IQKeyboardResignHandler.swift */, + E7606BACFB790485C35F7EC8C0871429 /* IQKeyboardResignHandler+Internal.swift */, + 1DCD55C5C01982AECFC7B1BE8AD51098 /* UIView+Resign.swift */, + 61C8B1DA3B268A12F02985D29EFC8C82 /* UIView+ResignObjc.swift */, + ); + name = Resign; sourceTree = ""; }; /* End PBXGroup section */ @@ -814,43 +1824,230 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BDD4D0D2F378A1FF6B69A4B7B9541A62 /* Headers */ = { + 16687501924B4537FCC2C84BE3E585B8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 854C28C6CC7D858B9645ED10D409AF6C /* Pods-suixinkan-umbrella.h in Headers */, + C13E73214F37BAE28B4F8AD6EFEECA95 /* IQKeyboardManagerSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 329BF91C683B5253C061223AC3C65FC6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7199EAFCB9BFD43B5CF333627BBE6715 /* IQKeyboardToolbar-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 357596762C9671D2A6F3A3C4D70A5947 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FC31BD8F5A7ABFAD5F87EFE19920F85C /* IQTextInputViewNotification-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3B1AF30CF9C8E42E24DA5BEA63D1D465 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4B765DB9B0EFCE1D399CF6B41976C2E8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F608CA68128687287C578A5AE78032 /* IQKeyboardReturnManager-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7B598766D21FF0158281BF81FD8AE205 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BE50FCAC87378A04725C360266735624 /* IQKeyboardToolbarManager-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B12812707A1E2A33F8774D10386318F2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C8ADA0B4C5E93DC1F608726FFB26AA95 /* Pods-suixinkan-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB5128E0663182203E644D43EC22FD6C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CE4289FB36C1751B29FF3A08BAB1303F /* IQKeyboardNotification-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD94DA5C0E999979A716CFC575A52DCF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CBF2EBCCBEA754DA8890D0A93C07B935 /* IQTextView-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */ = { + 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */ = { isa = PBXNativeTarget; - buildConfigurationList = 5D641A103C53ABF7AC3FDE4F6A159F62 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */; + buildConfigurationList = 5BF3AE1AD7C057CDE87FF62804308200 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */; buildPhases = ( - BDD4D0D2F378A1FF6B69A4B7B9541A62 /* Headers */, - F172A1B95C32954AA711E8EDD4DFF06B /* Sources */, - 8BD4903F809FAA786A7E5E69F62F63A5 /* Frameworks */, - 7C0E1A48BE53B1C311D97C652550C606 /* Resources */, + 7B598766D21FF0158281BF81FD8AE205 /* Headers */, + 0F864F2D953DE58F44408F41B14ECD82 /* Sources */, + 804587AB28EEEF0BEA2A61F7793D6397 /* Frameworks */, + 811541F71B0A907AEFFE7251061CAC09 /* Resources */, ); buildRules = ( ); dependencies = ( - 508BD9C74804FE09340D00029BA50402 /* PBXTargetDependency */, - 893469686E4BE480A26EDDA676C20422 /* PBXTargetDependency */, - 6C611DCC8170518F6D15BAF902FE9B3D /* PBXTargetDependency */, - 038C0F12DF18397FE75654A4A58EBFE1 /* PBXTargetDependency */, - C6207D906EF379F51AC9781645A73427 /* PBXTargetDependency */, - F41C3FE4AEBBE63D38E5D265A2DADB36 /* PBXTargetDependency */, - 42BC71A6B6E92FCA93067788C3AD6162 /* PBXTargetDependency */, - 928C950BECCEBEC3AA0B042EAA907D8D /* PBXTargetDependency */, + AB5A25CF018931839DC4BDD8289B35ED /* PBXTargetDependency */, + FB86DD25156516C16E8DB9CB80AFAEA0 /* PBXTargetDependency */, + EF792F8F077B3DD044CE5CE270FEF472 /* PBXTargetDependency */, + ); + name = IQKeyboardToolbarManager; + productName = IQKeyboardToolbarManager; + productReference = FA727BF5D9541C98C22C9ECC911576E2 /* IQKeyboardToolbarManager */; + productType = "com.apple.product-type.framework"; + }; + 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */ = { + isa = PBXNativeTarget; + buildConfigurationList = EF66756C5F5021DC6F5125F6AD1F7D11 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */; + buildPhases = ( + 4B765DB9B0EFCE1D399CF6B41976C2E8 /* Headers */, + C66330402EBF18108182DA033F59C463 /* Sources */, + 2CF735AA78D038135F98198CADF6AD48 /* Frameworks */, + 8228B3A8066702A79F754BCBD77325D0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CF12C45973B67DCE4BA1A1BFE9D01B16 /* PBXTargetDependency */, + ABF9B92C6B3B3E5D2B202752DB24B229 /* PBXTargetDependency */, + ); + name = IQKeyboardReturnManager; + productName = IQKeyboardReturnManager; + productReference = 15848DEC7727A809830E7F6FC1B6CE0F /* IQKeyboardReturnManager */; + productType = "com.apple.product-type.framework"; + }; + 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 09A961DE894C0013BADB1F2A948F9CC6 /* Build configuration list for PBXNativeTarget "IQTextView" */; + buildPhases = ( + DD94DA5C0E999979A716CFC575A52DCF /* Headers */, + 57B1E60D47A68F03F6A945518193C950 /* Sources */, + A95A8379EABE849DDA48D1551FC97E26 /* Frameworks */, + 1085BC99061020647CF2C312BB04499C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + C2AF20535E16E51D3D31CF850D223AE4 /* PBXTargetDependency */, + 61FE1EBA36961430C6DEFBA5FE675CD8 /* PBXTargetDependency */, + ); + name = IQTextView; + productName = IQTextView; + productReference = 0DFD4541FF9DAA31A2FC2A7F6D03ED22 /* IQTextView */; + productType = "com.apple.product-type.framework"; + }; + 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 479309EC6EE72E40EA04B5DB51BCE182 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */; + buildPhases = ( + B12812707A1E2A33F8774D10386318F2 /* Headers */, + 93C05AA14F4D84D23D0EDCF6CFF524E3 /* Sources */, + 07115845B01AD888DDF1244A60D3A323 /* Frameworks */, + 62808C7F02363B33E6E1BA2C1017DE0C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 0DDE5E5278D5178B7A0924B38242D430 /* PBXTargetDependency */, + 614D0A5D7D98B5CDE713F04E02E64808 /* PBXTargetDependency */, + 9ECD54016970787AC7070A20A812C0A7 /* PBXTargetDependency */, + 0C7DE72A13C209016ED1052F112C5D0A /* PBXTargetDependency */, + FEA026F72BEC2A47E8AFFE44EC19E38C /* PBXTargetDependency */, + FF029834E5B5CE9CEA6604E3851A3F7F /* PBXTargetDependency */, + 0660CD9A734A6F20F048B2954366EAFA /* PBXTargetDependency */, + B19AE932F30C91EC3BF4540887BFBAB0 /* PBXTargetDependency */, + F01A055C2F90B8EE80644CEF058F8066 /* PBXTargetDependency */, + 493CC09794495377CEA0D6511C08DF33 /* PBXTargetDependency */, + B2A28CD787E9C7550186DF91899269D0 /* PBXTargetDependency */, + 167B0DBE066A1A067E88EC863F96A6F4 /* PBXTargetDependency */, + 3AE2784D001B814322069BB3262DE2F0 /* PBXTargetDependency */, + CF356CCD553A10E2BD3E04C6849A91B1 /* PBXTargetDependency */, + 25E77A011AAD89186AB30BCAFCA91BAF /* PBXTargetDependency */, + D5FDDB8944CE089D7E48316F7D5132F6 /* PBXTargetDependency */, ); name = "Pods-suixinkan"; productName = Pods_suixinkan; productReference = 5BD109278933E8C2F269E5DCEC3A5376 /* Pods-suixinkan */; productType = "com.apple.product-type.framework"; }; + 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3B8D996F70ECB5ABAA0D27F0682F29FC /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */; + buildPhases = ( + 357596762C9671D2A6F3A3C4D70A5947 /* Headers */, + 941C8CA8A16D7C687C7AC206284CEC67 /* Sources */, + A19AA0BC524C3B2FBEF2E496A062D9E6 /* Frameworks */, + BD785E16CFDB86644197D72405420DE8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4F77936C23D9D16C8DAA0790EEBA67DD /* PBXTargetDependency */, + 4A32E9D21E2793EDC5E337B21ACFAC39 /* PBXTargetDependency */, + ); + name = IQTextInputViewNotification; + productName = IQTextInputViewNotification; + productReference = 06E5B413FEA5A600D76636DA132F8FB9 /* IQTextInputViewNotification */; + productType = "com.apple.product-type.framework"; + }; + 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6412B4AF0006867B0CD0DC861955DE47 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */; + buildPhases = ( + 45100CED92550C022393EE1BA5E6019A /* Sources */, + D5799B6FAE6FF6E60C3D5EA3E382E384 /* Frameworks */, + 4205A960735B52ADADF83031A02D57DE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardNotification-IQKeyboardNotification"; + productName = IQKeyboardNotification; + productReference = 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */; + productType = "com.apple.product-type.bundle"; + }; + 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4A1B7E3CD60374893FA0F1F54CB8AFA9 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */; + buildPhases = ( + 47DEE4EBDBC25DDA5BE8251AD17CAC94 /* Sources */, + 2F79635F5C7B42BA46F46BE3484AB18C /* Frameworks */, + E41BEF6C3363CE29D97CF7D4E9B505CA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQTextInputViewNotification-IQTextInputViewNotification"; + productName = IQTextInputViewNotification; + productReference = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */; + productType = "com.apple.product-type.bundle"; + }; 508CB5D3E96E222654C51F13079FC2CD /* Pods-suixinkanTests */ = { isa = PBXNativeTarget; buildConfigurationList = 9D12533D25351890E8822DC48F49289E /* Build configuration list for PBXNativeTarget "Pods-suixinkanTests" */; @@ -863,13 +2060,197 @@ buildRules = ( ); dependencies = ( - B26EEB93D2DA6C57FF71DBE337CF2E85 /* PBXTargetDependency */, + B46F7B9127B65649076D1E1768F7BAA9 /* PBXTargetDependency */, ); name = "Pods-suixinkanTests"; productName = Pods_suixinkanTests; productReference = 1B7465A72120AF417FD5F1F34AD33AD4 /* Pods-suixinkanTests */; productType = "com.apple.product-type.framework"; }; + 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = { + isa = PBXNativeTarget; + buildConfigurationList = C95B0CE9F4170BB1B59616D3385E2F61 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */; + buildPhases = ( + 267715213DAC3BE94223942D1A751FAD /* Sources */, + 12ED6423A2314290914AA821F798D467 /* Frameworks */, + 7D22C468847DF7D5F954CA5DC0964A98 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; + productName = IQKeyboardToolbarManager; + productReference = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; + productType = "com.apple.product-type.bundle"; + }; + 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E3B87D26AEC563F28EB5043B31C00F8 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */; + buildPhases = ( + A8669F868C101009C067C3F42C8EF10A /* Sources */, + BDB7DB0EADADCCFDB4ED5ABDE9E25C63 /* Frameworks */, + 3D874099554BAE97B4A27479EF694A6A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; + productName = IQKeyboardReturnManager; + productReference = 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */; + productType = "com.apple.product-type.bundle"; + }; + 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = C6C67350850E663003A14D5A7997572B /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */; + buildPhases = ( + 59B0780942D8903C679C73CAE173C5FD /* Sources */, + 60DE610A8A18555DA5115D0E361E6099 /* Frameworks */, + F6A1AAF6286CE6E28CBC499CA5A2D307 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; + productName = IQKeyboardManagerSwift; + productReference = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; + productType = "com.apple.product-type.bundle"; + }; + A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5C8C509357117AE775409F0B0EB3F56 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */; + buildPhases = ( + CB5128E0663182203E644D43EC22FD6C /* Headers */, + B7F91E30C8FAA5D17AD3187205E15012 /* Sources */, + B855C4F681B3FC1558DD24942FD56363 /* Frameworks */, + E05DFE06F92A6A18EC23B753A5EBAECA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + FA34A11251951FBED3032D1E332C4075 /* PBXTargetDependency */, + ); + name = IQKeyboardNotification; + productName = IQKeyboardNotification; + productReference = FEF9AC89E9C4BD37AC0AB78B535D1CFC /* IQKeyboardNotification */; + productType = "com.apple.product-type.framework"; + }; + A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0FEAC1E425E68CB15470BB3984E9D409 /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */; + buildPhases = ( + 4607AF0653A8B8EF7315A982EFAEEE90 /* Sources */, + 9DC2AACE799ED8E921CF9B390F2EB6E5 /* Frameworks */, + A11CC2CEFC94F1345C72C79F78F8758C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQTextView-IQTextView"; + productName = IQTextView; + productReference = 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */; + productType = "com.apple.product-type.bundle"; + }; + B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 878CD092AEF27E8EED6C6763E470039A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */; + buildPhases = ( + 310FBC59D9CD4D0179902B6806409BD9 /* Sources */, + 0EA478E8AC9EAC80FC161EA42B1F04F0 /* Frameworks */, + 60DDE4FDBE750EC4A7362589CF833106 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardToolbar-IQKeyboardToolbar"; + productName = IQKeyboardToolbar; + productReference = A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */; + productType = "com.apple.product-type.bundle"; + }; + B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 689FB5F7F35F7669022E8D9965E2938D /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */; + buildPhases = ( + 16687501924B4537FCC2C84BE3E585B8 /* Headers */, + 8E8D8751848E4B107A0592666D532931 /* Sources */, + 140AE9DAFF20F8CF75AF4889E8910941 /* Frameworks */, + 15FAA77CA2CA84F3BE5CC7B2C394ECBB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BB45BC2D0701986251CEE255D93BB852 /* PBXTargetDependency */, + 99F78666F5CCF0DCA18E46B956425D11 /* PBXTargetDependency */, + E4307F5E687227DD0025466424F6F929 /* PBXTargetDependency */, + 33AC21D5642A8025BB3CBF63536F5928 /* PBXTargetDependency */, + 81BCD7E13A85F41028F3EE2E93DCCC41 /* PBXTargetDependency */, + C298DE3E27FDEE5214D0C0A8D7675592 /* PBXTargetDependency */, + ); + name = IQKeyboardManagerSwift; + productName = IQKeyboardManagerSwift; + productReference = A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */; + productType = "com.apple.product-type.framework"; + }; + EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCAE6EDEEE8A32B61D5F03101D8DF626 /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */; + buildPhases = ( + 7B6724661926821B69E125B58BEC207E /* Sources */, + D4DB6A9A63E531CD85F5BFFB32C568F8 /* Frameworks */, + E566CFE4F21B478C94CE9999D80A5CE3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardCore-IQKeyboardCore"; + productName = IQKeyboardCore; + productReference = 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */; + productType = "com.apple.product-type.bundle"; + }; + F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3C16768E28C01F1BDC49DD706ABF5A67 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */; + buildPhases = ( + 329BF91C683B5253C061223AC3C65FC6 /* Headers */, + C36E610F0D9B35E121054DAB280109F1 /* Sources */, + 560496BF063B615D209DF99AF1664550 /* Frameworks */, + 724EA8138E0EC27B703AC9D5D3F40422 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 20AD1620ADA766DA495B9B83652AAF2E /* PBXTargetDependency */, + 22898D4EC1FEC445764E272E9FB96CB9 /* PBXTargetDependency */, + ); + name = IQKeyboardToolbar; + productName = IQKeyboardToolbar; + productReference = B4B1A58096F15199A14069C5D6AA1C99 /* IQKeyboardToolbar */; + productType = "com.apple.product-type.framework"; + }; + F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = B2130418C2FAD0A1E2FD872758AD609B /* Build configuration list for PBXNativeTarget "IQKeyboardCore" */; + buildPhases = ( + 3B1AF30CF9C8E42E24DA5BEA63D1D465 /* Headers */, + BF6F1816B0325207E7310ABC9FD05174 /* Sources */, + D07B79E83A18E3018EFA8CE654EF97CB /* Frameworks */, + 30325A914D6527C8259F46363D6D7531 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E9201A9ED89377B19B83D2CE0BE9E06E /* PBXTargetDependency */, + ); + name = IQKeyboardCore; + productName = IQKeyboardCore; + productReference = FC7F0CF2EA5DF59C59D9995890DA5C47 /* IQKeyboardCore */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -890,7 +2271,7 @@ mainGroup = CF1408CF629C7361332E53B88F7BD30C; minimizedProjectReferenceProxies = 0; preferredProjectObjectVersion = 77; - productRefGroup = C0A54D8DDA8ED18D016C2F971E3440BD /* Products */; + productRefGroup = A44383B435488DA9FDC1DB25CBBBCBA6 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -898,6 +2279,22 @@ 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */, 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */, 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */, + F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */, + EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */, + B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, + 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */, + A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */, + 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */, + 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */, + 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */, + F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */, + B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */, + 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */, + 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */, + 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */, + 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */, + 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */, + A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */, 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */, 508CB5D3E96E222654C51F13079FC2CD /* Pods-suixinkanTests */, F1E09035B7675D89EC69B16728E2833E /* UMAPM */, @@ -909,6 +2306,46 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 1085BC99061020647CF2C312BB04499C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AFBD37DF163254F6695A0CF8105B741 /* IQTextView-IQTextView in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15FAA77CA2CA84F3BE5CC7B2C394ECBB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCCD3E35C57D99BB47B7CF853C5A9748 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 30325A914D6527C8259F46363D6D7531 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6DE9FD143CBC24075601F8FE2ADC4115 /* IQKeyboardCore-IQKeyboardCore in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D874099554BAE97B4A27479EF694A6A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE58D262313604F9499EF080BB7570E2 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4205A960735B52ADADF83031A02D57DE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B709C2DB9B3599F3904D99978DFE31BE /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4995BF6BC2129E05D351581B0A223B59 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -916,16 +2353,121 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7C0E1A48BE53B1C311D97C652550C606 /* Resources */ = { + 60DDE4FDBE750EC4A7362589CF833106 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DEE20091E649C632B6EE2FD421214811 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 62808C7F02363B33E6E1BA2C1017DE0C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + 724EA8138E0EC27B703AC9D5D3F40422 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A9A9B3D2801DD30DA93C8F20A506CCED /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7D22C468847DF7D5F954CA5DC0964A98 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F95C52480DA8BDDB020022F7FD010453 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 811541F71B0A907AEFFE7251061CAC09 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C313DB17200D1B45E8C337318BA05813 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8228B3A8066702A79F754BCBD77325D0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE2A39A6A21769A88C36DA4A6ACF2A40 /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A11CC2CEFC94F1345C72C79F78F8758C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FB53E4A87D410605B4F27174DF76FF4D /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BD785E16CFDB86644197D72405420DE8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EE43A1A7294F331DA0172D3DA2DE250 /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E05DFE06F92A6A18EC23B753A5EBAECA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 576EBE7A8D8A0C1E332CC7479B95B08A /* IQKeyboardNotification-IQKeyboardNotification in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E41BEF6C3363CE29D97CF7D4E9B505CA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E928EA2BF42B4F59378A201F124A24DC /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E566CFE4F21B478C94CE9999D80A5CE3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + EE075828CDE3D146F5E1C6534F99B52C /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F6A1AAF6286CE6E28CBC499CA5A2D307 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B932FE2562968B4AD79FB11FF1F31F0 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 1FBBEABC5CD4F9D8B761ABFBC501A335 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 47CF44479ABE0A5C18DEDA0F07935DF1 /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -960,7 +2502,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/WechatOpenSDK-XCFramework/WechatOpenSDK-XCFramework-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - EF0E3FC9B6EE1A9C908433C323228B7C /* [CP] Copy XCFrameworks */ = { + FBE5DA9F98D23090BE0A41FECC364DF2 /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -977,26 +2519,145 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - EFB006F9E64CF4C9C37AA7A9DEC5BE68 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0F864F2D953DE58F44408F41B14ECD82 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 99E2272BA8CC1502E45DC65CBFBCBCD4 /* Array+Sort.swift in Sources */, + 70C33A3C8A6F1EC98EEB3887921E1346 /* IQDeepResponderContainerView.swift in Sources */, + 9B0D1C2CD421BD42B4585E158EA8FE59 /* IQKeyboardToolbarConfiguration.swift in Sources */, + 57B5DEB0C98D408C28CEE2B381C1964D /* IQKeyboardToolbarConstants.swift in Sources */, + 03B31AAA8FE764D9264C465B87FF5958 /* IQKeyboardToolbarManager.swift in Sources */, + FB7CE812CC13A8D408545AB087AAB154 /* IQKeyboardToolbarManager+Action.swift in Sources */, + B596B09A2EFFA3DFCC75D0CB687464CC /* IQKeyboardToolbarManager+Debug.swift in Sources */, + 696AD590527FF3A1B986BF7974851C45 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */, + 698B6FF2D3EB35756E187675DB447A0D /* IQKeyboardToolbarManager+Internal.swift in Sources */, + 066ED3786057BC51273F52D91A507355 /* IQKeyboardToolbarManager+Toolbar.swift in Sources */, + 9493F02F394A370868EFE569ABB2C1A2 /* IQKeyboardToolbarManager-dummy.m in Sources */, + BAB572B2D91EB9FE4085013E8BCF11A2 /* UIView+Responders.swift in Sources */, + 01F707D90E40C64CEF6B0130CD6A178E /* UIView+RespondersObjc.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 267715213DAC3BE94223942D1A751FAD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 310FBC59D9CD4D0179902B6806409BD9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 45100CED92550C022393EE1BA5E6019A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4607AF0653A8B8EF7315A982EFAEEE90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 47DEE4EBDBC25DDA5BE8251AD17CAC94 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 57B1E60D47A68F03F6A945518193C950 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 540CFC9075EC06780C6F934353584833 /* IQTextView.swift in Sources */, + 1DFA9FF0E56B7211CC945955627F680B /* IQTextView+Placeholderable.swift in Sources */, + EE2DEE5FC0FCE377B0B91053D1EEE1C4 /* IQTextView-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 59B0780942D8903C679C73CAE173C5FD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7B6724661926821B69E125B58BEC207E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8E8D8751848E4B107A0592666D532931 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 737ED0AA4A3560B77672478137FD3077 /* IQActiveConfiguration.swift in Sources */, + 709D0EF3CAC21F2C46996DC012F853CA /* IQKeyboardAppearanceConfiguration.swift in Sources */, + 82EE52834AB7023FE255776D547678BF /* IQKeyboardAppearanceManager.swift in Sources */, + D3ABAF6EDA21C1A1BA048EBE771A3C34 /* IQKeyboardAppearanceManager+Internal.swift in Sources */, + 986DC523CD4D441E2FEC4D3310F3B6AF /* IQKeyboardManager.swift in Sources */, + 6CC5606CD458DDB113E3F74401F34970 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */, + 2E2E33A7CE9A23D5A01049599E8ED1B4 /* IQKeyboardManager+Appearance.swift in Sources */, + 69657BED56A2DDAE4D94D0FF7F296F48 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */, + 25C8C1DC571620C676F59FEBA032B95F /* IQKeyboardManager+Debug.swift in Sources */, + B552868FC458E31F528E3AD3A483D677 /* IQKeyboardManager+Deprecated.swift in Sources */, + 8B39ADF4DB39DD5A427D89AA15826EE3 /* IQKeyboardManager+Internal.swift in Sources */, + 13B75C893C5241E8C6D4A8A7C1FE56C9 /* IQKeyboardManager+Position.swift in Sources */, + 07609DBC62C85DFEEECD636C0653127E /* IQKeyboardManager+Resign.swift in Sources */, + E1C18171B224E80E6F9E87A2F1BFC47C /* IQKeyboardManager+Resign_Deprecated.swift in Sources */, + 9A6363832DBE2489783687308B9FC759 /* IQKeyboardManager+ToolbarManager.swift in Sources */, + 802C058F68EEFCECDA6841FA9FF5F7AB /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */, + 6C1E1FB34F5E4795759BBA858F006598 /* IQKeyboardManagerSwift-dummy.m in Sources */, + A896B59D4DE9C73E1B26FD3778930977 /* IQKeyboardResignHandler.swift in Sources */, + BEC863764D1B70E42F25A95161D8FA16 /* IQKeyboardResignHandler+Internal.swift in Sources */, + EFC13162E3A35D0EC2C76C2B23E5A09C /* IQRootControllerConfiguration.swift in Sources */, + 4C35AD6D6C1964E0B62736D44627D9BF /* IQScrollViewConfiguration.swift in Sources */, + 3BDC0695F069416FED48F824C55F90AB /* UICollectionView+IndexPaths.swift in Sources */, + DAE95FD71F66232D13925E728762532B /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */, + F73E398751F521AA064471055F9D76B8 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */, + E519794B26536386633E398EE481A94F /* UITableView+IndexPaths.swift in Sources */, + 50A311C55B25BE8EA6B5C20EDAF6E231 /* UIView+IQKeyboardManagerExtension.swift in Sources */, + F2DD24E632D6EA8129EF60E0A4AFD91C /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */, + 1A0ED97718867A07C7020B8BBD889B25 /* UIView+Parent.swift in Sources */, + 3AA85F341A703A0E91707613BC1FBB2F /* UIView+ParentObjc.swift in Sources */, + DEF9DEE9A4E977FD0789D15512C400B6 /* UIView+Resign.swift in Sources */, + E16CD42A35F0C4177E59F6ABF0D54E18 /* UIView+ResignObjc.swift in Sources */, + 9CD18FBC522BC9FAF825298EE13E385A /* UIViewController+ParentContainer.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 93C05AA14F4D84D23D0EDCF6CFF524E3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94D1ED5D39A994EBD9DDDFC5494EE2D4 /* Pods-suixinkan-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 941C8CA8A16D7C687C7AC206284CEC67 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7CC8EFB6010B9B87FEEDE9150EE5F617 /* IQTextInputViewInfo.swift in Sources */, + 9B2C0863AD3BAB0F877DC1F340119AA0 /* IQTextInputViewNotification.swift in Sources */, + C51D4A9FE595DCE7457E080705A98F11 /* IQTextInputViewNotification-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A4CA8592159F27EC0C6DAAF8D354D51C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1005,107 +2666,320 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F172A1B95C32954AA711E8EDD4DFF06B /* Sources */ = { + A8669F868C101009C067C3F42C8EF10A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 38345B1EC1DA5F3668EE44701253E92A /* Pods-suixinkan-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B7F91E30C8FAA5D17AD3187205E15012 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B4E63E50E80BA0DE0FDC0222727DBD11 /* IQKeyboardInfo.swift in Sources */, + 7E3D82D0DF9EE0F14DA44AC251B45E27 /* IQKeyboardNotification.swift in Sources */, + 8E9854AD5BEB1529B0C974C729FBC812 /* IQKeyboardNotification-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF6F1816B0325207E7310ABC9FD05174 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */, + 01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */, + 378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */, + A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */, + E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C36E610F0D9B35E121054DAB280109F1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E012E4A4CE4435DF6D829CB6904687D /* IQBarButtonItem.swift in Sources */, + EFA0B9BD4DB27C2114AFA46A63F19D79 /* IQBarButtonItemConfiguration.swift in Sources */, + 6BB50CA0467930C6314FD196D4D7E3D4 /* IQInvocation.swift in Sources */, + 2C9181EF6A244D525D5CDE45CC776350 /* IQKeyboardToolbar.swift in Sources */, + 054617E019D116086EBE9EE351830049 /* IQKeyboardToolbar-dummy.m in Sources */, + DFC69465EAE2C498CA6ABDEFADD9C2F2 /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */, + F9F4D20D5371CB1BD4FC03401DC7B980 /* IQPlaceholderable.swift in Sources */, + BF67A2DCA85E702041E48BC18DB39DEF /* IQTitleBarButtonItem.swift in Sources */, + 62CD171ED278181D9297D4FC844F7023 /* UIView+IQKeyboardExtension.swift in Sources */, + 16A2854239094F2F08D7D8A0579E7CA4 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */, + 371EE3B1682699E7C9A8F2835032478E /* UIView+IQKeyboardExtensionObjc.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C66330402EBF18108182DA033F59C463 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BD2157407D719E3B22097A99592F1434 /* IQKeyboardReturnManager.swift in Sources */, + 01772F3F31A552C1898094C34995FBFF /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */, + 0722BBD7A89C873C7C0E877B434244D8 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */, + 13AAA3B389AEE7BFD334A90B67B9509B /* IQKeyboardReturnManager-dummy.m in Sources */, + D59795F3072DB898B23C7ECAB9648A40 /* IQTextInputViewInfoModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 038C0F12DF18397FE75654A4A58EBFE1 /* PBXTargetDependency */ = { + 0660CD9A734A6F20F048B2954366EAFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardNotification; + target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */; + targetProxy = BE77FABD96B18CC818A1B8048B62AD9A /* PBXContainerItemProxy */; + }; + 0C7DE72A13C209016ED1052F112C5D0A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMapSearch-NO-IDFA"; target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; - targetProxy = 2F48F1B754086F0F2514AA521AB8B493 /* PBXContainerItemProxy */; + targetProxy = D6F6A7863C357AB39376EC52209E2A0D /* PBXContainerItemProxy */; }; - 21EC4402F23CC89322584C4190C64981 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMDevice; - target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; - targetProxy = 3D12EEA2C94F5E7D1A04E3DCB8056418 /* PBXContainerItemProxy */; - }; - 29F474965F0AB7D17DB4A3D89EA9E86F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 067A6759ACA9A549384C729E1010EEB2 /* PBXContainerItemProxy */; - }; - 39E8D398FFF9E2EF5EFCC030000214A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = ADE47395DAB29611CE948513B2F0F2E5 /* PBXContainerItemProxy */; - }; - 42BC71A6B6E92FCA93067788C3AD6162 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMDevice; - target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; - targetProxy = A9B64CB2E1958A4EBD9D7B1E35942161 /* PBXContainerItemProxy */; - }; - 4EB0F71C76E065029AE9C426A2B43B81 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMCommon; - target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; - targetProxy = 849BA746108EE0BE0F41CAF99BCF009C /* PBXContainerItemProxy */; - }; - 508BD9C74804FE09340D00029BA50402 /* PBXTargetDependency */ = { + 0DDE5E5278D5178B7A0924B38242D430 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMap3DMap-NO-IDFA"; target = B44FB02BD2D3FEAD1F36808AD405A543 /* AMap3DMap-NO-IDFA */; - targetProxy = C0AB8415F3749D034999E1F84151D767 /* PBXContainerItemProxy */; + targetProxy = 3FA7EE33E2A4A9317A1A9BD1271CAD9A /* PBXContainerItemProxy */; }; - 6C611DCC8170518F6D15BAF902FE9B3D /* PBXTargetDependency */ = { + 0F7A67AD8E9321DD125EDE4532C7B621 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AMapLocation-NO-IDFA"; - target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; - targetProxy = 33B5943FAAD2EDE37C3C94F327FA50BC /* PBXContainerItemProxy */; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = 604C23F4D8288FC7F99E40CC6B0A5AFB /* PBXContainerItemProxy */; }; - 893469686E4BE480A26EDDA676C20422 /* PBXTargetDependency */ = { + 167B0DBE066A1A067E88EC863F96A6F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextView; + target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; + targetProxy = 86E020E02CC1A1EB70F0897B32D2077B /* PBXContainerItemProxy */; + }; + 20AD1620ADA766DA495B9B83652AAF2E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = 48703231ACE2850477BE5A954C22D39D /* PBXContainerItemProxy */; + }; + 22898D4EC1FEC445764E272E9FB96CB9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardToolbar-IQKeyboardToolbar"; + target = B247F77A0CD5E19C8187A9BA1EB58C09 /* IQKeyboardToolbar-IQKeyboardToolbar */; + targetProxy = 7554BF75E0EABA51787581741F2C0977 /* PBXContainerItemProxy */; + }; + 25E77A011AAD89186AB30BCAFCA91BAF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = B39953252EDD987C1A35C366900690CF /* PBXContainerItemProxy */; + }; + 33555EC29BF8027B235703241C066690 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMapFoundation-NO-IDFA"; target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = BD91D75C44C68F52A94B116B7D1294F4 /* PBXContainerItemProxy */; + targetProxy = F37D3A96D9C3BBF6C882CF3CD02C632D /* PBXContainerItemProxy */; }; - 928C950BECCEBEC3AA0B042EAA907D8D /* PBXTargetDependency */ = { + 33AC21D5642A8025BB3CBF63536F5928 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = 24A06925FD6662781797D78547B19FC7 /* PBXContainerItemProxy */; + name = IQKeyboardToolbarManager; + target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; + targetProxy = ACB2B6CE324FAA2F107B41B1B30FD3A3 /* PBXContainerItemProxy */; }; - AF80A180C5B3841DFC72A45C419B14BC /* PBXTargetDependency */ = { + 35ADED26003EA4A70C9A299D7FE29C82 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AMapFoundation-NO-IDFA"; target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 991CAE88F0A4725CB8E8F174974E5B98 /* PBXContainerItemProxy */; + targetProxy = D93021E90DCA27E33FA08E04B32E8653 /* PBXContainerItemProxy */; }; - B26EEB93D2DA6C57FF71DBE337CF2E85 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-suixinkan"; - target = 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */; - targetProxy = F7B6C2F4ACE4C28AB6488EF406B7E9D1 /* PBXContainerItemProxy */; - }; - C6207D906EF379F51AC9781645A73427 /* PBXTargetDependency */ = { + 3AE2784D001B814322069BB3262DE2F0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMAPM; target = F1E09035B7675D89EC69B16728E2833E /* UMAPM */; - targetProxy = E0029779384156C3352043F0C3AFFE56 /* PBXContainerItemProxy */; + targetProxy = DC2DD867ABEA019EFC6E98A0B2815AE6 /* PBXContainerItemProxy */; }; - F41C3FE4AEBBE63D38E5D265A2DADB36 /* PBXTargetDependency */ = { + 493CC09794495377CEA0D6511C08DF33 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbarManager; + target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */; + targetProxy = EE4EF75722C69B32AF324E46C1BBA7D1 /* PBXContainerItemProxy */; + }; + 4A32E9D21E2793EDC5E337B21ACFAC39 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQTextInputViewNotification-IQTextInputViewNotification"; + target = 4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */; + targetProxy = ED4A999B5C1FBCC9415B78F1A4FDC18A /* PBXContainerItemProxy */; + }; + 4F77936C23D9D16C8DAA0790EEBA67DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = 4ED0FC63512556305238B4F8A655BFC3 /* PBXContainerItemProxy */; + }; + 614D0A5D7D98B5CDE713F04E02E64808 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = BCC15AB291C526956A6ADA2EB049BB6C /* PBXContainerItemProxy */; + }; + 61FE1EBA36961430C6DEFBA5FE675CD8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQTextView-IQTextView"; + target = A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */; + targetProxy = 11F6CAD234D50E3B19009ACDB7B04828 /* PBXContainerItemProxy */; + }; + 81BCD7E13A85F41028F3EE2E93DCCC41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = CEBE80C066C9BF2161D89833D0CC119A /* PBXContainerItemProxy */; + }; + 99F78666F5CCF0DCA18E46B956425D11 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardNotification; + target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */; + targetProxy = 072E4E27975479BDD58563BEB3D24683 /* PBXContainerItemProxy */; + }; + 9ECD54016970787AC7070A20A812C0A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapLocation-NO-IDFA"; + target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; + targetProxy = B1369EF2BD3C2C080B0E2339B47E2F81 /* PBXContainerItemProxy */; + }; + AB5A25CF018931839DC4BDD8289B35ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = 49BBC9B14F79A04BA8DD9B0BB90A9B9C /* PBXContainerItemProxy */; + }; + ABF9B92C6B3B3E5D2B202752DB24B229 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; + target = 88810798DA63A2F6611B0970EA276DEC /* IQKeyboardReturnManager-IQKeyboardReturnManager */; + targetProxy = 3466093273143BEB58E4CBBC579B64F6 /* PBXContainerItemProxy */; + }; + B19AE932F30C91EC3BF4540887BFBAB0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardReturnManager; + target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; + targetProxy = 64DDDAE98CDB07AA875EF2F8785EDD43 /* PBXContainerItemProxy */; + }; + B2A28CD787E9C7550186DF91899269D0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = E9B4E5C8009A9E93DFFE3687E7A7C298 /* PBXContainerItemProxy */; + }; + B46F7B9127B65649076D1E1768F7BAA9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-suixinkan"; + target = 1DE17B7C77CD95CB67DF1197965B76AB /* Pods-suixinkan */; + targetProxy = A68BA12EA1172EA196C307EFD226E3FA /* PBXContainerItemProxy */; + }; + BB45BC2D0701986251CEE255D93BB852 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; + target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; + targetProxy = 80C7A425A8BEDEEB907E1C0D59EE09CF /* PBXContainerItemProxy */; + }; + C298DE3E27FDEE5214D0C0A8D7675592 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextView; + target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */; + targetProxy = 6B5EB24E9DAD48FA4C5EA18A140601A6 /* PBXContainerItemProxy */; + }; + C2AF20535E16E51D3D31CF850D223AE4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = D9CD489745F094398AC7EE56A075E972 /* PBXContainerItemProxy */; + }; + CF12C45973B67DCE4BA1A1BFE9D01B16 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = B93EAD193D88C9A60662E10DBCFCEA88 /* PBXContainerItemProxy */; + }; + CF356CCD553A10E2BD3E04C6849A91B1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCommon; target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; - targetProxy = 21C4E3AF810B766F005A0D66D3AB059F /* PBXContainerItemProxy */; + targetProxy = 5CE52FF97D512708CA7A47A2B3D62E76 /* PBXContainerItemProxy */; + }; + D479FCE32A53C8D1560C1DC682887585 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMCommon; + target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; + targetProxy = 4B1EBB18B5B15E617B246B4FF5DAF0BC /* PBXContainerItemProxy */; + }; + D5FDDB8944CE089D7E48316F7D5132F6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "WechatOpenSDK-XCFramework"; + target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; + targetProxy = DFC2204E567402299825907959EB082C /* PBXContainerItemProxy */; + }; + E4307F5E687227DD0025466424F6F929 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardReturnManager; + target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */; + targetProxy = DD14992E69F497F71BA00CD9DD122987 /* PBXContainerItemProxy */; + }; + E9201A9ED89377B19B83D2CE0BE9E06E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardCore-IQKeyboardCore"; + target = EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */; + targetProxy = 88A05DB4A06DCD769D9535B118AA4542 /* PBXContainerItemProxy */; + }; + EF792F8F077B3DD044CE5CE270FEF472 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQTextInputViewNotification; + target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */; + targetProxy = 96B3FE193BFA13D2A4F33193086413A0 /* PBXContainerItemProxy */; + }; + EFD4EFE6FD52288812EE28A45E4AF5D9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 852A1D21D2CE860CC83410BBFD84880C /* PBXContainerItemProxy */; + }; + F01A055C2F90B8EE80644CEF058F8066 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardToolbar; + target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */; + targetProxy = 0D2EB4A67CE62F8166C4AEE9F28A2794 /* PBXContainerItemProxy */; + }; + FA34A11251951FBED3032D1E332C4075 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardNotification-IQKeyboardNotification"; + target = 2B8FF445A5162845FAB9EC00FC92B694 /* IQKeyboardNotification-IQKeyboardNotification */; + targetProxy = 2FE8AB43E3CB0161C772ED070487B9E4 /* PBXContainerItemProxy */; + }; + FB86DD25156516C16E8DB9CB80AFAEA0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; + target = 7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; + targetProxy = 1FFB29A77F93BDAC1566FEC554B6C293 /* PBXContainerItemProxy */; + }; + FEA026F72BEC2A47E8AFFE44EC19E38C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardCore; + target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */; + targetProxy = BD04367E23147103AA5A3FD785ABF923 /* PBXContainerItemProxy */; + }; + FF029834E5B5CE9CEA6604E3851A3F7F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = C42BE70475DBB73A4D64287452A8476B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 0606EC124017CF52B54FEB3096BC7E75 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3CE7B2EE0FE95BBD834825FA4D0571C5 /* Pods-suixinkanTests.debug.xcconfig */; + baseConfigurationReference = CF9B73BD5A7EF49C515CE054315DBC4E /* Pods-suixinkanTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -1142,11 +3016,10 @@ }; name = Debug; }; - 0BCAF1F8602AC6A8045A87C66CB12623 /* Debug */ = { + 13787BFD30D1D0E6AEEB4A9803E18282 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61B7C8006610229F8A3485704A3944CF /* Pods-suixinkan.debug.xcconfig */; + baseConfigurationReference = 11E57560E05A7E18A4833A108BBF77A7 /* IQKeyboardReturnManager.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1157,8 +3030,9 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-suixinkan/Pods-suixinkan-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1166,41 +3040,61 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-suixinkan/Pods-suixinkan.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardReturnManager; + PRODUCT_NAME = IQKeyboardReturnManager; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1896DE7FDF20E26D5F5B8876A51159FD /* Debug */ = { + 14186EA163D269814F35A04942635AF0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D738B4EADCCC0969B2C74EDD60C54C5F /* UMAPM.debug.xcconfig */; + baseConfigurationReference = 56B3624858B660D9DDBBEB280A080869 /* IQTextInputViewNotification.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; + PRODUCT_MODULE_NAME = IQTextInputViewNotification; + PRODUCT_NAME = IQTextInputViewNotification; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 238D81937753E4FF6C917AC763D81E11 /* Release */ = { + 179F8CB94915DBCD14F54A0607C9A2E2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1DCEAC5E67DFFADA00E8D6182638950 /* UMCommon.release.xcconfig */; + baseConfigurationReference = 14A1F49D0B3C6F4A06FE802DFE3C86A5 /* UMDevice.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1216,9 +3110,9 @@ }; name = Release; }; - 27D4292B09C0A48EBA7BA9E64B9FB2A0 /* Debug */ = { + 1896DE7FDF20E26D5F5B8876A51159FD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7FA9E9DE9F0DB76774F19BF713363C1C /* UMDevice.debug.xcconfig */; + baseConfigurationReference = 530DCF2469E6370042646A66DA07F65B /* UMAPM.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1233,6 +3127,79 @@ }; name = Debug; }; + 1EB11C22BE0EA9438D594256839A0EC6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3E3AD3EE750AEF229F3095AB516C9100 /* AMapFoundation-NO-IDFA.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 1EBEF86C0428D72A7DD1AA14913DEF1A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6331A013B3E21E1E47C71660B6B2455 /* IQTextInputViewNotification.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap"; + PRODUCT_MODULE_NAME = IQTextInputViewNotification; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 217DEB1A9E02B5DEBA98608EDF57F427 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 93FDE424FD40693C3039FAD46BC403D0 /* IQKeyboardReturnManager.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; + IBSC_MODULE = IQKeyboardReturnManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 30E0B9EFD9A5C45D0D351231E81B30B3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1295,99 +3262,10 @@ }; name = Release; }; - 344DE8D74E5226AF919F633EE4D55104 /* Debug */ = { + 320E6AB386A42EB3A6AEBCB1958DD04C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DED06228F2ED3100A01944BF056F3316 /* AMapFoundation-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 36D395D9E056DE9587ED95754452991E /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 37EB5EC7458274F33279CFB41B6EF232 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A544FE588B3DA9A5527AB2104C1E3F6E /* UMDevice.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 4211ACC895D2325D62E504C88FDE52F4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2B1E1B290F1753A341C14CED0A6F3F4D /* UMAPM.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 49EBBE60492138920A951F8BD7CD4013 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BBA147F6EAE0D76BC35E87FCF69C9C2D /* AMap3DMap-NO-IDFA.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 535F4FAD82A3C67D930C230498439B31 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A2882BF8F5DC25616C1ED02D8BADE8B /* AMapSearch-NO-IDFA.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 59C25D381C381A4E53F13543611D1E41 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A1C2AE0D141F894C0C841BDB91EA7784 /* Pods-suixinkanTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1398,8 +3276,9 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = NO; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - INFOPLIST_FILE = "Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1407,15 +3286,52 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 39FEA6E129AEF8E6B57327F300DE025A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D3C10F06C1B3364A705DEDC7CE316FFA /* IQKeyboardCore.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardCore; + PRODUCT_NAME = IQKeyboardCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1423,26 +3339,9 @@ }; name = Release; }; - 67242DEBED91BA1150976B291F8587A1 /* Debug */ = { + 4211ACC895D2325D62E504C88FDE52F4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A36042A49C0F8540D18B799FFE9BAF4F /* UMCommon.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6E2DE0211827AD4360DBA1170B0EA537 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CCEB62137B691B96014FCE7C2963DE89 /* AMapFoundation-NO-IDFA.release.xcconfig */; + baseConfigurationReference = AEF4F9351FE5B148A0234F5931DE6880 /* UMAPM.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1458,13 +3357,51 @@ }; name = Release; }; - 7082C84E9F4F3C5661F4397D14D70B1D /* Release */ = { + 47E218F3444FD4FC882DB9137DFFAFA4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 505E9C4F754A74BBF0BF433A1ABAB2D3 /* WechatOpenSDK-XCFramework.release.xcconfig */; + baseConfigurationReference = 56EBDABD8EC0E4FF033038CB98DC0DD8 /* IQTextView.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextView/IQTextView-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextView/IQTextView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQTextView/IQTextView.modulemap"; + PRODUCT_MODULE_NAME = IQTextView; + PRODUCT_NAME = IQTextView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 49EBBE60492138920A951F8BD7CD4013 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 103108AC7A027FAA9D881105F432DFED /* AMap3DMap-NO-IDFA.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ENABLE_USER_SCRIPT_SANDBOXING = NO; IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1477,9 +3414,9 @@ }; name = Release; }; - 750746DE9BF3773A59287F9A50E97153 /* Release */ = { + 4E4BAA4FCA3B4496402B2BC789DB87D9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2D9188A08F7F86FBF3EBB3CD93699D53 /* Pods-suixinkan.release.xcconfig */; + baseConfigurationReference = 081A933139371B97D5ABFD37B065516E /* Pods-suixinkan.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -1517,9 +3454,48 @@ }; name = Release; }; - A5889394557E95B280BBA784CBC27862 /* Debug */ = { + 5226EF635C7080C4E520EA3C532C6D7F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B97A4D37BDFE1DD115297273C4F4AAA7 /* AMapLocation-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = A92E1DCC03BC5DAD5064EB3DBD227D12 /* IQKeyboardToolbar.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbar; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 535F4FAD82A3C67D930C230498439B31 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2BB0CDECDB237E2314A53B64D3B8695F /* AMapSearch-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1534,9 +3510,402 @@ }; name = Debug; }; + 59C25D381C381A4E53F13543611D1E41 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 38B439905141423BD2DADBBD5EFC72DE /* Pods-suixinkanTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5F80B619FE770C8758FE91DA44F96A04 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 99252666C73C321ECC501FF47D66FA88 /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 6842DBB3371C60E90228D3554B879635 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D3C10F06C1B3364A705DEDC7CE316FFA /* IQKeyboardCore.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore"; + IBSC_MODULE = IQKeyboardCore; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 6FB5021FCB40B21C0A3B5860335D1609 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 115539E22DDDBEAA2759FD2CEE701673 /* IQKeyboardToolbarManager.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 6FDB13D98FC7AC1DE844FE603293B93D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 754436F7705D79991C66788AEA045C77 /* IQKeyboardToolbar.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbar; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7082C84E9F4F3C5661F4397D14D70B1D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 130EEB4090B9AF897D37B6DE8A064E66 /* WechatOpenSDK-XCFramework.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7679456F4F3F0E01341F0903C1D64A2B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3A9B2740ED243A88FDF2D9AE77E9392 /* Pods-suixinkan.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + INFOPLIST_FILE = "Target Support Files/Pods-suixinkan/Pods-suixinkan-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-suixinkan/Pods-suixinkan.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 76DC530285C261D8796C0F053596CEBC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A4F5C6DCF130F9E43D080DCCD27C8F64 /* IQKeyboardNotification.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardNotification; + PRODUCT_NAME = IQKeyboardNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 915789DDAAF18031FE26D51A9A069E47 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A92E1DCC03BC5DAD5064EB3DBD227D12 /* IQKeyboardToolbar.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; + IBSC_MODULE = IQKeyboardToolbar; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 929F4EB89E11DBFF9F5C7B3CCDE55735 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56B3624858B660D9DDBBEB280A080869 /* IQTextInputViewNotification.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; + IBSC_MODULE = IQTextInputViewNotification; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 94D513F2AC859672A49F414A115FF97E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45AED264113ACD57ECAF26F0F85FFB62 /* IQTextView.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQTextView/IQTextView-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQTextView/IQTextView-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQTextView/IQTextView.modulemap"; + PRODUCT_MODULE_NAME = IQTextView; + PRODUCT_NAME = IQTextView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 9C507EE5EEBD2ACD845BA61CC5305BF0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 30A8A01383C393C5CB8F8FC240A24C39 /* IQKeyboardNotification.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; + IBSC_MODULE = IQKeyboardNotification; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + A5889394557E95B280BBA784CBC27862 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FB67DEAA461320EAF30858AB02394A00 /* AMapLocation-NO-IDFA.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A6DA467465F855950B3F59F89EBD2DF6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3CFBB99CC351EABA5DE1217CF1B40C3E /* IQKeyboardCore.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore"; + IBSC_MODULE = IQKeyboardCore; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; A8894230A204E1888695F3677A130967 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 93364FC6486AA57E263ACEAB802CA297 /* WechatOpenSDK-XCFramework.debug.xcconfig */; + baseConfigurationReference = 155001DC0189CD12099F5DA44FFC98CB /* WechatOpenSDK-XCFramework.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1552,9 +3921,98 @@ }; name = Debug; }; + B7466AF4B11E52A5B2E89BD96174704E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 115539E22DDDBEAA2759FD2CEE701673 /* IQKeyboardToolbarManager.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; + IBSC_MODULE = IQKeyboardToolbarManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + BA18725FEB88510E94F592B8594E2508 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 45AED264113ACD57ECAF26F0F85FFB62 /* IQTextView.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView"; + IBSC_MODULE = IQTextView; + INFOPLIST_FILE = "Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQTextView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + BFF73E25B3FE43E16F9677392D14F5B8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EB9605D36291EF1F46BB4C697286ABCC /* IQKeyboardToolbarManager.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardToolbarManager; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CA28C3F0D5D8F443AB021AEFDE52B961 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC19393AED11092453E09C8483EF87E8 /* UMCommon.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; CA5F2D3465D7CF173F604FC5D9E07ED5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3D27E75D0D982BBB14DF16A6604AF8CD /* AMapSearch-NO-IDFA.release.xcconfig */; + baseConfigurationReference = FEB025BC24D3D782961E682E32501DBC /* AMapSearch-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1570,9 +4028,134 @@ }; name = Release; }; + CC1F8FA68402D02B36D3F9D3560CA16E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 93FDE424FD40693C3039FAD46BC403D0 /* IQKeyboardReturnManager.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardReturnManager; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CC35FB5CB48213AED5CC603DA1BAFDD5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 36D395D9E056DE9587ED95754452991E /* IQKeyboardManagerSwift.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; + IBSC_MODULE = IQKeyboardManagerSwift; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + D4BF72183DD4D9F4AE09896220600665 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56EBDABD8EC0E4FF033038CB98DC0DD8 /* IQTextView.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView"; + IBSC_MODULE = IQTextView; + INFOPLIST_FILE = "Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQTextView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; D80C09B5C3E12110BB1B81C6C2F5466A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA44E234FE67D2FC43874714AB8D64CE /* AMapLocation-NO-IDFA.release.xcconfig */; + baseConfigurationReference = DBAE89D8B5BD6A232B2C07F2A94C0743 /* AMapLocation-NO-IDFA.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D981E95A4B807876274C652DF6B519C7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 821CFE722ABC9FDF53472054DEED7118 /* UMDevice.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DC1524E223ABCDE55EBAFA5DBFDF7A19 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6331A013B3E21E1E47C71660B6B2455 /* IQTextInputViewNotification.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification"; + IBSC_MODULE = IQTextInputViewNotification; + INFOPLIST_FILE = "Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQTextInputViewNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + DC7A740D30681C593DB29563306F29AC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BC7FD73096F0E682B997CB07C344AC1 /* AMapFoundation-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1590,7 +4173,7 @@ }; DD7C8FFCC688D270EB22589A35ABBC73 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 125064997C0EDA842FA880F67BB3D06F /* AMap3DMap-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 2D1CB2C6953200669BA5206342981582 /* AMap3DMap-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -1605,6 +4188,130 @@ }; name = Debug; }; + DEB39EDBACC2813F7B832DC04E6BC3F1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 30A8A01383C393C5CB8F8FC240A24C39 /* IQKeyboardNotification.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardNotification; + PRODUCT_NAME = IQKeyboardNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + E30C95C4A403F88BA4C0368E1294ADA4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 11E57560E05A7E18A4833A108BBF77A7 /* IQKeyboardReturnManager.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager"; + IBSC_MODULE = IQKeyboardReturnManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardReturnManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + EADE9E5E19348252045E7D72A340C1C3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A4F5C6DCF130F9E43D080DCCD27C8F64 /* IQKeyboardNotification.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification"; + IBSC_MODULE = IQKeyboardNotification; + INFOPLIST_FILE = "Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardNotification; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + EF6D14ECC1CB0A8614BA45F26A2F93BE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 99252666C73C321ECC501FF47D66FA88 /* IQKeyboardManagerSwift.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; + IBSC_MODULE = IQKeyboardManagerSwift; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + F2AC8A64F662242C44D078D2B56F7890 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E29E0B8D2C7E2C5C20F9676EB54B2910 /* UMCommon.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F2EB0953E468D8733111E6AFC012C0DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 754436F7705D79991C66788AEA045C77 /* IQKeyboardToolbar.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar"; + IBSC_MODULE = IQKeyboardToolbar; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardToolbar; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; F4FF6A0D1970CA9705974E3CB2134802 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1671,9 +4378,118 @@ }; name = Debug; }; + F81ECC274BD61641856A50D07FD9CA42 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EB9605D36291EF1F46BB4C697286ABCC /* IQKeyboardToolbarManager.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager"; + IBSC_MODULE = IQKeyboardToolbarManager; + INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + PRODUCT_NAME = IQKeyboardToolbarManager; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + FD4D1EB782183AD18FE4C7DDDDE0785C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3CFBB99CC351EABA5DE1217CF1B40C3E /* IQKeyboardCore.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardCore; + PRODUCT_NAME = IQKeyboardCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_INSTALL_OBJC_HEADER = YES; + SWIFT_VERSION = 5.9; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 09A961DE894C0013BADB1F2A948F9CC6 /* Build configuration list for PBXNativeTarget "IQTextView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 94D513F2AC859672A49F414A115FF97E /* Debug */, + 47E218F3444FD4FC882DB9137DFFAFA4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0FEAC1E425E68CB15470BB3984E9D409 /* Build configuration list for PBXNativeTarget "IQTextView-IQTextView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BA18725FEB88510E94F592B8594E2508 /* Debug */, + D4BF72183DD4D9F4AE09896220600665 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3B8D996F70ECB5ABAA0D27F0682F29FC /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 14186EA163D269814F35A04942635AF0 /* Debug */, + 1EBEF86C0428D72A7DD1AA14913DEF1A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3C16768E28C01F1BDC49DD706ABF5A67 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6FDB13D98FC7AC1DE844FE603293B93D /* Debug */, + 5226EF635C7080C4E520EA3C532C6D7F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3E3B87D26AEC563F28EB5043B31C00F8 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager-IQKeyboardReturnManager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E30C95C4A403F88BA4C0368E1294ADA4 /* Debug */, + 217DEB1A9E02B5DEBA98608EDF57F427 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 479309EC6EE72E40EA04B5DB51BCE182 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7679456F4F3F0E01341F0903C1D64A2B /* Debug */, + 4E4BAA4FCA3B4496402B2BC789DB87D9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1683,6 +4499,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4A1B7E3CD60374893FA0F1F54CB8AFA9 /* Build configuration list for PBXNativeTarget "IQTextInputViewNotification-IQTextInputViewNotification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 929F4EB89E11DBFF9F5C7B3CCDE55735 /* Debug */, + DC1524E223ABCDE55EBAFA5DBFDF7A19 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4BB6DBB059282CDC5130B3610AC32982 /* Build configuration list for PBXAggregateTarget "AMapLocation-NO-IDFA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1692,20 +4517,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4BD363A7955A50B752C0F2EE46DF82FA /* Build configuration list for PBXAggregateTarget "UMCommon" */ = { + 5BF3AE1AD7C057CDE87FF62804308200 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 67242DEBED91BA1150976B291F8587A1 /* Debug */, - 238D81937753E4FF6C917AC763D81E11 /* Release */, + BFF73E25B3FE43E16F9677392D14F5B8 /* Debug */, + 6FB5021FCB40B21C0A3B5860335D1609 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5D641A103C53ABF7AC3FDE4F6A159F62 /* Build configuration list for PBXNativeTarget "Pods-suixinkan" */ = { + 6412B4AF0006867B0CD0DC861955DE47 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification-IQKeyboardNotification" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0BCAF1F8602AC6A8045A87C66CB12623 /* Debug */, - 750746DE9BF3773A59287F9A50E97153 /* Release */, + 9C507EE5EEBD2ACD845BA61CC5305BF0 /* Debug */, + EADE9E5E19348252045E7D72A340C1C3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 644D892EDFA6381DC82D71DC5C2F8D6F /* Build configuration list for PBXAggregateTarget "UMCommon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CA28C3F0D5D8F443AB021AEFDE52B961 /* Debug */, + F2AC8A64F662242C44D078D2B56F7890 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 689FB5F7F35F7669022E8D9965E2938D /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 320E6AB386A42EB3A6AEBCB1958DD04C /* Debug */, + 5F80B619FE770C8758FE91DA44F96A04 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1728,11 +4571,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 946C13012BDBDC56DC9D26E19BA9D129 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */ = { + 878CD092AEF27E8EED6C6763E470039A /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar-IQKeyboardToolbar" */ = { isa = XCConfigurationList; buildConfigurations = ( - 344DE8D74E5226AF919F633EE4D55104 /* Debug */, - 6E2DE0211827AD4360DBA1170B0EA537 /* Release */, + F2EB0953E468D8733111E6AFC012C0DF /* Debug */, + 915789DDAAF18031FE26D51A9A069E47 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1764,11 +4607,74 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B9E2AB2044DB991A9B55D980CEBF2D9A /* Build configuration list for PBXAggregateTarget "UMDevice" */ = { + B2130418C2FAD0A1E2FD872758AD609B /* Build configuration list for PBXNativeTarget "IQKeyboardCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 27D4292B09C0A48EBA7BA9E64B9FB2A0 /* Debug */, - 37EB5EC7458274F33279CFB41B6EF232 /* Release */, + FD4D1EB782183AD18FE4C7DDDDE0785C /* Debug */, + 39FEA6E129AEF8E6B57327F300DE025A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B4B24BD4D38051C4B3F72F56A9E471F1 /* Build configuration list for PBXAggregateTarget "UMDevice" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D981E95A4B807876274C652DF6B519C7 /* Debug */, + 179F8CB94915DBCD14F54A0607C9A2E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5C8C509357117AE775409F0B0EB3F56 /* Build configuration list for PBXNativeTarget "IQKeyboardNotification" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DEB39EDBACC2813F7B832DC04E6BC3F1 /* Debug */, + 76DC530285C261D8796C0F053596CEBC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C6C67350850E663003A14D5A7997572B /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CC35FB5CB48213AED5CC603DA1BAFDD5 /* Debug */, + EF6D14ECC1CB0A8614BA45F26A2F93BE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C95B0CE9F4170BB1B59616D3385E2F61 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbarManager-IQKeyboardToolbarManager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F81ECC274BD61641856A50D07FD9CA42 /* Debug */, + B7466AF4B11E52A5B2E89BD96174704E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D55DE508D232101A9401C119066B1179 /* Build configuration list for PBXAggregateTarget "AMapFoundation-NO-IDFA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1EB11C22BE0EA9438D594256839A0EC6 /* Debug */, + DC7A740D30681C593DB29563306F29AC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCAE6EDEEE8A32B61D5F03101D8DF626 /* Build configuration list for PBXNativeTarget "IQKeyboardCore-IQKeyboardCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A6DA467465F855950B3F59F89EBD2DF6 /* Debug */, + 6842DBB3371C60E90228D3554B879635 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EF66756C5F5021DC6F5125F6AD1F7D11 /* Build configuration list for PBXNativeTarget "IQKeyboardReturnManager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13787BFD30D1D0E6AEEB4A9803E18282 /* Debug */, + CC1F8FA68402D02B36D3F9D3560CA16E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist new file mode 100644 index 0000000..ffaf313 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-dummy.m b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-dummy.m new file mode 100644 index 0000000..aee0796 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardCore : NSObject +@end +@implementation PodsDummy_IQKeyboardCore +@end diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-umbrella.h b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-umbrella.h new file mode 100644 index 0000000..64dd2f1 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardCoreVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardCoreVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.debug.xcconfig b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.debug.xcconfig new file mode 100644 index 0000000..403cebe --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.debug.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore +ENABLE_USER_SCRIPT_SANDBOXING = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardCore +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap new file mode 100644 index 0000000..cca043f --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardCore { + umbrella header "IQKeyboardCore-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.release.xcconfig b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.release.xcconfig new file mode 100644 index 0000000..403cebe --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/IQKeyboardCore.release.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore +ENABLE_USER_SCRIPT_SANDBOXING = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardCore +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist b/Pods/Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist new file mode 100644 index 0000000..f3e3ebc --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardCore/ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.9 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist new file mode 100644 index 0000000..887ab3b --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 8.0.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m new file mode 100644 index 0000000..7937f27 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardManagerSwift : NSObject +@end +@implementation PodsDummy_IQKeyboardManagerSwift +@end diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h new file mode 100644 index 0000000..e95b398 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardManagerSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardManagerSwiftVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.debug.xcconfig b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.debug.xcconfig new file mode 100644 index 0000000..442dd02 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardManagerSwift +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap new file mode 100644 index 0000000..6d9b343 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardManagerSwift { + umbrella header "IQKeyboardManagerSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.release.xcconfig b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.release.xcconfig new file mode 100644 index 0000000..442dd02 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardManagerSwift +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist b/Pods/Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist new file mode 100644 index 0000000..5e6b488 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 8.0.3 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist new file mode 100644 index 0000000..3ee67e6 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.7 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-dummy.m b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-dummy.m new file mode 100644 index 0000000..8a83ede --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardNotification : NSObject +@end +@implementation PodsDummy_IQKeyboardNotification +@end diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-umbrella.h b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-umbrella.h new file mode 100644 index 0000000..16fb1ef --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardNotificationVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardNotificationVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.debug.xcconfig b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.debug.xcconfig new file mode 100644 index 0000000..dd36b8a --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.debug.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification +ENABLE_USER_SCRIPT_SANDBOXING = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardNotification +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap new file mode 100644 index 0000000..dc8f8c4 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardNotification { + umbrella header "IQKeyboardNotification-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.release.xcconfig b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.release.xcconfig new file mode 100644 index 0000000..dd36b8a --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/IQKeyboardNotification.release.xcconfig @@ -0,0 +1,16 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification +ENABLE_USER_SCRIPT_SANDBOXING = NO +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardNotification +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist b/Pods/Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist new file mode 100644 index 0000000..76603d6 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardNotification/ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.7 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist new file mode 100644 index 0000000..4a83d81 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.6 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-dummy.m b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-dummy.m new file mode 100644 index 0000000..c4b85c8 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardReturnManager : NSObject +@end +@implementation PodsDummy_IQKeyboardReturnManager +@end diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-umbrella.h b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-umbrella.h new file mode 100644 index 0000000..5b8c1c9 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardReturnManagerVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardReturnManagerVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.debug.xcconfig b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.debug.xcconfig new file mode 100644 index 0000000..d9412d0 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardReturnManager +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap new file mode 100644 index 0000000..5c7882e --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardReturnManager { + umbrella header "IQKeyboardReturnManager-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.release.xcconfig b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.release.xcconfig new file mode 100644 index 0000000..d9412d0 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/IQKeyboardReturnManager.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardReturnManager +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist b/Pods/Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist new file mode 100644 index 0000000..3e781f1 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardReturnManager/ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.6 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist new file mode 100644 index 0000000..066e06e --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.5 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-dummy.m b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-dummy.m new file mode 100644 index 0000000..509d066 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardToolbar : NSObject +@end +@implementation PodsDummy_IQKeyboardToolbar +@end diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-umbrella.h b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-umbrella.h new file mode 100644 index 0000000..9697a17 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardToolbarVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardToolbarVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.debug.xcconfig b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.debug.xcconfig new file mode 100644 index 0000000..5b10c65 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardToolbar +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap new file mode 100644 index 0000000..01b12d5 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardToolbar { + umbrella header "IQKeyboardToolbar-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.release.xcconfig b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.release.xcconfig new file mode 100644 index 0000000..5b10c65 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardToolbar +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist b/Pods/Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist new file mode 100644 index 0000000..e1da07f --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbar/ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.1.5 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist new file mode 100644 index 0000000..7711a6e --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.6 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-dummy.m b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-dummy.m new file mode 100644 index 0000000..16aad41 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardToolbarManager : NSObject +@end +@implementation PodsDummy_IQKeyboardToolbarManager +@end diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-umbrella.h b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-umbrella.h new file mode 100644 index 0000000..afc8d95 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardToolbarManagerVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardToolbarManagerVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.debug.xcconfig b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.debug.xcconfig new file mode 100644 index 0000000..4bbb2c8 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardToolbar" -framework "IQTextInputViewNotification" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardToolbarManager +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap new file mode 100644 index 0000000..3c41440 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardToolbarManager { + umbrella header "IQKeyboardToolbarManager-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.release.xcconfig b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.release.xcconfig new file mode 100644 index 0000000..4bbb2c8 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/IQKeyboardToolbarManager.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardToolbar" -framework "IQTextInputViewNotification" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardToolbarManager +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist b/Pods/Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist new file mode 100644 index 0000000..43c6965 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardToolbarManager/ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.1.6 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist new file mode 100644 index 0000000..ffaf313 --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-dummy.m b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-dummy.m new file mode 100644 index 0000000..128bc16 --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQTextInputViewNotification : NSObject +@end +@implementation PodsDummy_IQTextInputViewNotification +@end diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-umbrella.h b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-umbrella.h new file mode 100644 index 0000000..1752c3d --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQTextInputViewNotificationVersionNumber; +FOUNDATION_EXPORT const unsigned char IQTextInputViewNotificationVersionString[]; + diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.debug.xcconfig b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.debug.xcconfig new file mode 100644 index 0000000..903a091 --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQTextInputViewNotification +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap new file mode 100644 index 0000000..12b0bca --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.modulemap @@ -0,0 +1,6 @@ +framework module IQTextInputViewNotification { + umbrella header "IQTextInputViewNotification-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.release.xcconfig b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.release.xcconfig new file mode 100644 index 0000000..903a091 --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/IQTextInputViewNotification.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Combine" -framework "IQKeyboardCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQTextInputViewNotification +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist b/Pods/Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist new file mode 100644 index 0000000..f3e3ebc --- /dev/null +++ b/Pods/Target Support Files/IQTextInputViewNotification/ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.9 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQTextView/IQTextView-Info.plist b/Pods/Target Support Files/IQTextView/IQTextView-Info.plist new file mode 100644 index 0000000..0b89d70 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.5 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQTextView/IQTextView-dummy.m b/Pods/Target Support Files/IQTextView/IQTextView-dummy.m new file mode 100644 index 0000000..3ee207b --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQTextView : NSObject +@end +@implementation PodsDummy_IQTextView +@end diff --git a/Pods/Target Support Files/IQTextView/IQTextView-prefix.pch b/Pods/Target Support Files/IQTextView/IQTextView-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/IQTextView/IQTextView-umbrella.h b/Pods/Target Support Files/IQTextView/IQTextView-umbrella.h new file mode 100644 index 0000000..6aa14c2 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQTextViewVersionNumber; +FOUNDATION_EXPORT const unsigned char IQTextViewVersionString[]; + diff --git a/Pods/Target Support Files/IQTextView/IQTextView.debug.xcconfig b/Pods/Target Support Files/IQTextView/IQTextView.debug.xcconfig new file mode 100644 index 0000000..765a884 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView.debug.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQTextView +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardToolbar" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQTextView +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQTextView/IQTextView.modulemap b/Pods/Target Support Files/IQTextView/IQTextView.modulemap new file mode 100644 index 0000000..1a2cd91 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView.modulemap @@ -0,0 +1,6 @@ +framework module IQTextView { + umbrella header "IQTextView-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQTextView/IQTextView.release.xcconfig b/Pods/Target Support Files/IQTextView/IQTextView.release.xcconfig new file mode 100644 index 0000000..765a884 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/IQTextView.release.xcconfig @@ -0,0 +1,17 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQTextView +ENABLE_USER_SCRIPT_SANDBOXING = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "IQKeyboardToolbar" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQTextView +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist b/Pods/Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist new file mode 100644 index 0000000..3efc7e9 --- /dev/null +++ b/Pods/Target Support Files/IQTextView/ResourceBundle-IQTextView-IQTextView-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0.5 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown index 8ad71de..3af9e33 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.markdown @@ -21,6 +21,204 @@ Copyright © 2014 AutoNavi. All Rights Reserved. Copyright © 2014 AutoNavi. All Rights Reserved. +## IQKeyboardCore + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQKeyboardManagerSwift + +MIT License + +Copyright (c) 2013-2023 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQKeyboardNotification + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQKeyboardReturnManager + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQKeyboardToolbar + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQKeyboardToolbarManager + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## IQTextInputViewNotification + +Copyright (c) 2024 hackiftekhar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## IQTextView + +MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## UMAPM Copyright 2011 - 2020 umeng.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist index a36acfe..c202573 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-acknowledgements.plist @@ -56,6 +56,252 @@ Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardCore + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2013-2023 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardManagerSwift + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardNotification + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardReturnManager + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardToolbar + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardToolbarManager + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2024 hackiftekhar <ideviftekhar@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + IQTextInputViewNotification + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2024 Mohd Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQTextView + Type + PSGroupSpecifier + FooterText Copyright 2011 - 2020 umeng.com. All rights reserved. diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 0000000..d1e0b2b --- /dev/null +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,9 @@ +${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh +${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework +${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework +${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 0000000..438c080 --- /dev/null +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1,8 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardCore.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardNotification.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardReturnManager.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbar.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbarManager.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextInputViewNotification.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextView.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-input-files.xcfilelist new file mode 100644 index 0000000..d1e0b2b --- /dev/null +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,9 @@ +${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh +${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework +${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework +${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-output-files.xcfilelist new file mode 100644 index 0000000..438c080 --- /dev/null +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-Release-output-files.xcfilelist @@ -0,0 +1,8 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardCore.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardNotification.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardReturnManager.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbar.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbarManager.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextInputViewNotification.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextView.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh new file mode 100755 index 0000000..589b1b6 --- /dev/null +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh @@ -0,0 +1,200 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig index 04645a4..10046ac 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.debug.xcconfig @@ -1,11 +1,16 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig index 04645a4..10046ac 100644 --- a/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkan/Pods-suixinkan.release.xcconfig @@ -1,11 +1,16 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" -OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapSearchKit" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "MAMapKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMDevice" -framework "WebKit" -framework "WechatOpenSDK" +OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/AMap3DMap-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapFoundation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapLocation-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/AMapSearch-NO-IDFA" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "-F${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMAPM" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMCommon" "-F${PODS_CONFIGURATION_BUILD_DIR}/UMDevice" "-F${PODS_CONFIGURATION_BUILD_DIR}/WechatOpenSDK-XCFramework" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig index c07427f..27fbd84 100644 --- a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.debug.xcconfig @@ -1,9 +1,11 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig index c07427f..27fbd84 100644 --- a/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-suixinkanTests/Pods-suixinkanTests.release.xcconfig @@ -1,9 +1,11 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView" "${PODS_ROOT}/AMap3DMap-NO-IDFA" "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/UMAPM/UMAPM_2.0.7" "${PODS_ROOT}/UMCommon/UMCommon_7.5.11" "${PODS_ROOT}/UMDevice/UMDevice_3.6.0" "${PODS_ROOT}/WechatOpenSDK-XCFramework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCore/IQKeyboardCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardReturnManager/IQKeyboardReturnManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbar/IQKeyboardToolbar.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQTextView/IQTextView.framework/Headers" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "Combine" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "GLKit" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/suixinkan.xcodeproj/project.pbxproj b/suixinkan.xcodeproj/project.pbxproj index 0f14a8b..5988958 100644 --- a/suixinkan.xcodeproj/project.pbxproj +++ b/suixinkan.xcodeproj/project.pbxproj @@ -59,11 +59,15 @@ }; 9A01B8E22FFB84950033C402 /* Vendor */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + ); path = Vendor; sourceTree = ""; }; A1B2C3D42FFB84950033C305 /* suixinkanTests */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + ); path = suixinkanTests; sourceTree = ""; }; @@ -149,6 +153,7 @@ 93FF17C32FFB84950033C304 /* Resources */, 9A01B8E12FFB84950033C401 /* Embed Aliyun NUI SDK */, D83AC0A37C1CDC54D21AB6C9 /* [CP] Copy Pods Resources */, + A1898ED462DD0E19BAF114B0 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -323,6 +328,23 @@ shellScript = "set -e\nif [ \"${PLATFORM_NAME}\" = \"iphonesimulator\" ]; then\n exit 0\nfi\nFRAMEWORK_SOURCE=\"${SRCROOT}/Vendor/AliyunNui/nuisdk.framework\"\nFRAMEWORK_DEST=\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nmkdir -p \"${FRAMEWORK_DEST}\"\nrsync -a --delete \"${FRAMEWORK_SOURCE}\" \"${FRAMEWORK_DEST}/\"\nif [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n /usr/bin/codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --preserve-metadata=identifier,entitlements,flags \"${FRAMEWORK_DEST}/nuisdk.framework\"\nfi\n"; showEnvVarsInLog = 0; }; + A1898ED462DD0E19BAF114B0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; D83AC0A37C1CDC54D21AB6C9 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -331,14 +353,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-suixinkan/Pods-suixinkan-resources.sh\"\n"; @@ -390,7 +408,7 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = suixinkan/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "随心瞰商家版"; - INFOPLIST_KEY_NSCameraUsageDescription = "需要访问相机以扫描订单核销二维码,并连接有线相机进行旅拍相册传输"; + INFOPLIST_KEY_NSCameraUsageDescription = "需要访问相机以拍摄任务素材、扫描订单核销二维码,并连接有线相机进行旅拍相册传输"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "需要获取您的位置信息,用于位置上报、景区距离排序及多点位核销打卡"; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "需要保存收款二维码、排队打卡点小程序码和云盘图片视频到相册"; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "需要访问相册以选择头像、身份证、银行卡照片和云盘上传素材"; @@ -454,7 +472,7 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = suixinkan/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "随心瞰商家版"; - INFOPLIST_KEY_NSCameraUsageDescription = "需要访问相机以扫描订单核销二维码,并连接有线相机进行旅拍相册传输"; + INFOPLIST_KEY_NSCameraUsageDescription = "需要访问相机以拍摄任务素材、扫描订单核销二维码,并连接有线相机进行旅拍相册传输"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "需要获取您的位置信息,用于位置上报、景区距离排序及多点位核销打卡"; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "需要保存收款二维码、排队打卡点小程序码和云盘图片视频到相册"; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "需要访问相册以选择头像、身份证、银行卡照片和云盘上传素材"; diff --git a/suixinkan/AppDelegate.swift b/suixinkan/AppDelegate.swift index 6667d00..a0d85cf 100644 --- a/suixinkan/AppDelegate.swift +++ b/suixinkan/AppDelegate.swift @@ -1,10 +1,8 @@ // // AppDelegate.swift // suixinkan -// -// Created by hanqiu on 2026/7/6. -// - +import IQKeyboardManagerSwift +import IQKeyboardToolbarManager import UIKit @main @@ -14,6 +12,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { @objc var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + configureKeyboardManager() UmengBootstrap.configureIfNeeded() WeChatManager.shared.registerIfNeeded() if AppStore.shared.privacyAgreementAccepted, !AppStore.shared.token.isEmpty { @@ -36,5 +35,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // Use this method to release any resources that were specific to the discarded scenes, as they will not return. } + private func configureKeyboardManager() { + IQKeyboardManager.shared.isEnabled = true + IQKeyboardManager.shared.keyboardDistance = 12 + IQKeyboardManager.shared.resignOnTouchOutside = true + IQKeyboardToolbarManager.shared.isEnabled = true + IQKeyboardToolbarManager.shared.toolbarConfiguration.useTextInputViewTintColor = true + IQKeyboardToolbarManager.shared.toolbarConfiguration.previousNextDisplayMode = .alwaysShow + IQKeyboardToolbarManager.shared.playInputClicks = false + } } diff --git a/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/Contents.json b/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/Contents.json index cd649df..89ce108 100644 --- a/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/Contents.json +++ b/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/Contents.json @@ -1,8 +1,17 @@ { "images" : [ { - "filename" : "report_share_cover.jpg", - "idiom" : "universal" + "filename" : "report_share_cover.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" } ], "info" : { diff --git a/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.jpg b/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.jpg deleted file mode 100644 index c8380c03ebd2f5b44f5264111720841dc097b1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67712 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 diff --git a/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.png b/suixinkan/Assets.xcassets/WildPhotographerReport/report_share_cover.imageset/report_share_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..8c522b0ea786b81d61c9ea76141ec47784f2b91e GIT binary patch literal 1762658 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𝔗#)WRqq5zXk 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 z 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%0A0&=I-A1AzfPr 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 z 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%0DL18pr* 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

oB?{7_vt=ZP;@yS%#fw#X^A`*zt0`uU&@P-wn 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

#tJ6 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

U#%)IKfdtN9)c*(BR6siPb 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

?w<~`5qtA}Zno1A0dcd=CBEpj9 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
!@bdxW=s?!;5WC9u_j@wt?eBVK4kR*D~ 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

xI%c^nTZ6o6!RYnwOtb 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

4c6DJw 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

EZG)F0)-f{9I=B`!}Tl&1jtn}kgv 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

&7+eHr_zxhD)=ofaD+@T!`5PrjmV4(cy76q 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ΝdD@#>Y`ySJ}MF`Xil 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

C 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≫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≧4&<-ZefpQXW$X_5WIl{UN+op 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 KMNUMnLSTa3r45?^ literal 0 HcmV?d00001 diff --git a/suixinkan/Features/Task/Models/TaskModels.swift b/suixinkan/Features/Task/Models/TaskModels.swift index 633a050..235e809 100644 --- a/suixinkan/Features/Task/Models/TaskModels.swift +++ b/suixinkan/Features/Task/Models/TaskModels.swift @@ -100,11 +100,12 @@ struct TaskFileItem: Sendable, Equatable, Hashable, Identifiable { let id: String let source: TaskFileSource let cloudFile: CloudFile? - let uploadFileName: String? + var uploadFileName: String? let uploadFileType: Int let uploadTaskId: String? var uploadFileUrl: String? var uploadCoverUrl: String? + var localPreviewData: Data? var remark: String var isUploading: Bool var uploadProgress: Int @@ -117,6 +118,7 @@ struct TaskFileItem: Sendable, Equatable, Hashable, Identifiable { uploadFileName: String? = nil, uploadFileType: Int = 0, uploadCoverUrl: String? = nil, + localPreviewData: Data? = nil, remark: String = "", uploadTaskId: String? = nil, isUploading: Bool = false, @@ -137,6 +139,7 @@ struct TaskFileItem: Sendable, Equatable, Hashable, Identifiable { self.uploadFileName = uploadFileName self.uploadFileType = uploadFileType self.uploadCoverUrl = uploadCoverUrl + self.localPreviewData = localPreviewData self.remark = remark self.uploadTaskId = uploadTaskId self.isUploading = isUploading diff --git a/suixinkan/Features/Task/ViewModels/TaskAddViewModel.swift b/suixinkan/Features/Task/ViewModels/TaskAddViewModel.swift index 90ff396..a3f015c 100644 --- a/suixinkan/Features/Task/ViewModels/TaskAddViewModel.swift +++ b/suixinkan/Features/Task/ViewModels/TaskAddViewModel.swift @@ -57,11 +57,7 @@ final class TaskAddViewModel { /// 更新自定义优先级小时文本。 func updateCustomUrgentHourText(_ text: String) { let trimmed = text.trimmingCharacters(in: .whitespacesAndNewlines) - guard let hour = Int(trimmed), hour > 0 else { - urgentHour = 1 - notifyStateChange() - return - } + guard let hour = Int(trimmed), hour > 0 else { return } urgentHour = hour notifyStateChange() } @@ -117,13 +113,38 @@ final class TaskAddViewModel { notifyStateChange() } + /// 本地文件读取完成后同步真实文件名与预览图。 + func prepareUpload(uploadTaskId: String, fileName: String, localPreviewData: Data?) { + selectedFiles = selectedFiles.map { item in + guard item.uploadTaskId == uploadTaskId else { return item } + var updated = item + updated.uploadFileName = fileName + updated.localPreviewData = localPreviewData + return updated + } + notifyStateChange() + } + /// 上传成功后更新文件 URL。 - func markUploadSucceeded(uploadTaskId: String, fileURL: String, coverURL: String? = nil, autoRemarkWhenSingle: Bool) { + func markUploadSucceeded( + uploadTaskId: String, + fileURL: String, + fileName: String? = nil, + coverURL: String? = nil, + localPreviewData: Data? = nil, + autoRemarkWhenSingle: Bool + ) { selectedFiles = selectedFiles.map { item in guard item.uploadTaskId == uploadTaskId else { return item } var updated = item updated.uploadFileUrl = fileURL + if let fileName, !fileName.isEmpty { + updated.uploadFileName = fileName + } updated.uploadCoverUrl = coverURL + if let localPreviewData { + updated.localPreviewData = localPreviewData + } updated.isUploading = false updated.uploadProgress = 100 return updated diff --git a/suixinkan/Features/WildPhotographerReport/ViewModels/WildPhotographerReportViewModels.swift b/suixinkan/Features/WildPhotographerReport/ViewModels/WildPhotographerReportViewModels.swift index 3ce8c50..7b108ca 100644 --- a/suixinkan/Features/WildPhotographerReport/ViewModels/WildPhotographerReportViewModels.swift +++ b/suixinkan/Features/WildPhotographerReport/ViewModels/WildPhotographerReportViewModels.swift @@ -1168,9 +1168,27 @@ final class WildReportRiskMapViewModel { ) } - /// 生成线索分享提示。 - func shareSelectedClue() { - _ = selectedClue + /// 拉取当前选中举报线索的小程序分享载荷。 + func shareSelectedClue(api: any WildPhotographerReportServing) async -> WeChatMiniProgramSharePayload? { + guard let marker = selectedMarker, + marker.kind == .wildPhotographer || marker.kind == .processingClue, + let reportID = reportID(fromMarkerID: marker.id) + else { + errorMessage = "请选择可分享的举报线索" + notifyStateChange() + return nil + } + + do { + let shareData = try await api.reportShare(id: String(reportID)) + return shareData.payload + } catch is CancellationError { + return nil + } catch { + errorMessage = error.localizedDescription + notifyStateChange() + return nil + } } /// 生成图片预览提示。 @@ -1371,6 +1389,12 @@ final class WildReportRiskMapViewModel { ) } + private func reportID(fromMarkerID markerID: String) -> Int? { + let parts = markerID.split(separator: "-", maxSplits: 1).map(String.init) + guard parts.count == 2, let id = Int(parts[1]), id >= 1 else { return nil } + return id + } + private func mergeDetail(_ detail: WildReportMarkerDetailResponse, intoMarkerID markerID: String) { guard let index = markers.firstIndex(where: { $0.id == markerID }), case .activeClue(let oldClue) = markers[index].detail diff --git a/suixinkan/UI/Common/KeyboardAvoidingDialogView.swift b/suixinkan/UI/Common/KeyboardAvoidingDialogView.swift index 2c9fad4..4fb6043 100644 --- a/suixinkan/UI/Common/KeyboardAvoidingDialogView.swift +++ b/suixinkan/UI/Common/KeyboardAvoidingDialogView.swift @@ -6,7 +6,7 @@ import SnapKit import UIKit -/// 自定义居中弹窗的键盘避让基类,负责在键盘弹出时同步移动内容卡片。 +/// 自定义居中弹窗的兼容基类,键盘避让由全局 `IQKeyboardManager` 统一处理。 class KeyboardAvoidingDialogView: UIView { /// 需要避让键盘的弹窗内容视图,通常是白色卡片容器。 @@ -18,8 +18,6 @@ class KeyboardAvoidingDialogView: UIView { /// 内容视图与屏幕顶部、键盘顶部之间保留的最小距离。 var keyboardAvoidingMinimumSpacing: CGFloat = AppSpacing.md - private var keyboardObservers: [NSObjectProtocol] = [] - override init(frame: CGRect) { super.init(frame: frame) } @@ -29,77 +27,4 @@ class KeyboardAvoidingDialogView: UIView { fatalError("init(coder:) has not been implemented") } - deinit { - unregisterKeyboardObservers() - } - - override func didMoveToSuperview() { - super.didMoveToSuperview() - if superview == nil { - unregisterKeyboardObservers() - } else { - registerKeyboardObservers() - } - } - - private func registerKeyboardObservers() { - unregisterKeyboardObservers() - let center = NotificationCenter.default - keyboardObservers = [ - center.addObserver( - forName: UIResponder.keyboardWillChangeFrameNotification, - object: nil, - queue: .main - ) { [weak self] notification in - self?.handleKeyboardNotification(notification) - }, - center.addObserver( - forName: UIResponder.keyboardWillHideNotification, - object: nil, - queue: .main - ) { [weak self] notification in - self?.handleKeyboardNotification(notification) - } - ] - } - - private func unregisterKeyboardObservers() { - keyboardObservers.forEach(NotificationCenter.default.removeObserver) - keyboardObservers.removeAll() - } - - private func handleKeyboardNotification(_ notification: Notification) { - layoutIfNeeded() - guard let userInfo = notification.userInfo else { return } - - let duration = (userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber)?.doubleValue ?? 0.25 - let curveRaw = (userInfo[UIResponder.keyboardAnimationCurveUserInfoKey] as? NSNumber)?.uintValue - ?? UInt(UIView.AnimationCurve.easeInOut.rawValue) - let options = UIView.AnimationOptions(rawValue: curveRaw << 16) - - keyboardAvoidingCenterYConstraint?.update(offset: keyboardAvoidanceOffset(from: userInfo)) - UIView.animate(withDuration: duration, delay: 0, options: options) { - self.layoutIfNeeded() - } - } - - private func keyboardAvoidanceOffset(from userInfo: [AnyHashable: Any]) -> CGFloat { - guard - let contentView = keyboardAvoidingContentView, - let keyboardFrameValue = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue - else { - return 0 - } - - let keyboardFrame = convert(keyboardFrameValue.cgRectValue, from: nil) - guard keyboardFrame.minY < bounds.height else { return 0 } - - let contentHeight = contentView.bounds.height - let baseMinY = bounds.midY - contentHeight / 2 - let baseMaxY = bounds.midY + contentHeight / 2 - let desiredBottom = keyboardFrame.minY - keyboardAvoidingMinimumSpacing - let neededShift = max(0, baseMaxY - desiredBottom) - let maxShift = max(0, baseMinY - keyboardAvoidingMinimumSpacing) - return -min(neededShift, maxShift) - } } diff --git a/suixinkan/UI/Home/AllFunctionsViewController.swift b/suixinkan/UI/Home/AllFunctionsViewController.swift index 465b688..d61a87e 100644 --- a/suixinkan/UI/Home/AllFunctionsViewController.swift +++ b/suixinkan/UI/Home/AllFunctionsViewController.swift @@ -65,7 +65,8 @@ final class AllFunctionsViewController: BaseViewController { collectionView.backgroundColor = .clear collectionView.alwaysBounceVertical = true - collectionView.allowsSelection = false + collectionView.allowsSelection = true + collectionView.delegate = self collectionView.contentInset = UIEdgeInsets( top: AppSpacing.xs, left: 0, @@ -131,20 +132,12 @@ final class AllFunctionsViewController: BaseViewController { private func makeDataSource() -> UICollectionViewDiffableDataSource { let dataSource = UICollectionViewDiffableDataSource( collectionView: collectionView - ) { [weak self] collectionView, indexPath, item in + ) { collectionView, indexPath, item in let cell = collectionView.dequeueReusableCell( withReuseIdentifier: AllFunctionMenuCell.reuseIdentifier, for: indexPath ) as! AllFunctionMenuCell cell.apply(menu: item.menu, actionStyle: item.actionStyle) - cell.onActionTap = { - switch item.section { - case .common: - self?.viewModel.removeFromCommon(item.menu) - case .more: - self?.viewModel.addToCommon(item.menu) - } - } return cell } @@ -214,6 +207,21 @@ final class AllFunctionsViewController: BaseViewController { } } +extension AllFunctionsViewController: UICollectionViewDelegate { + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + guard let item = dataSource.itemIdentifier(for: indexPath) else { return } + collectionView.deselectItem(at: indexPath, animated: true) + + switch item.section { + case .common: + viewModel.removeFromCommon(item.menu) + case .more: + viewModel.addToCommon(item.menu) + } + } +} + /// 全部功能页分区标题。 private final class AllFunctionSectionHeaderView: UICollectionReusableView { diff --git a/suixinkan/UI/Home/Views/AllFunctionMenuCell.swift b/suixinkan/UI/Home/Views/AllFunctionMenuCell.swift index e84ddf4..026bf14 100644 --- a/suixinkan/UI/Home/Views/AllFunctionMenuCell.swift +++ b/suixinkan/UI/Home/Views/AllFunctionMenuCell.swift @@ -6,24 +6,29 @@ import SnapKit import UIKit -/// 全部功能页菜单卡片,支持右上角添加或移除操作。 +/// 全部功能页菜单卡片,整张卡片响应选择,右上角图标仅展示添加或移除状态。 final class AllFunctionMenuCell: UICollectionViewCell { static let reuseIdentifier = "AllFunctionMenuCell" + /// 卡片右上角展示的操作状态。 enum ActionStyle { case none case add case remove } - var onActionTap: (() -> Void)? - private let cardView = UIView() private let contentStackView = UIStackView() private let iconView = UIImageView() private let titleLabel = UILabel() - private let actionButton = UIButton(type: .system) + private let actionImageView = UIImageView() + + override var isHighlighted: Bool { + didSet { + cardView.alpha = isHighlighted ? 0.72 : 1 + } + } override init(frame: CGRect) { super.init(frame: frame) @@ -35,26 +40,29 @@ final class AllFunctionMenuCell: UICollectionViewCell { fatalError("init(coder:) has not been implemented") } - override func prepareForReuse() { - super.prepareForReuse() - onActionTap = nil - } - + /// 更新菜单内容、操作状态及整张卡片的无障碍语义。 func apply(menu: HomeMenuItem, actionStyle: ActionStyle) { iconView.image = UIImage(systemName: menu.iconName) titleLabel.text = menu.title + accessibilityLabel = menu.title switch actionStyle { case .none: - actionButton.isHidden = true + actionImageView.isHidden = true + accessibilityTraits = [] + accessibilityHint = nil case .add: - actionButton.isHidden = false - actionButton.setImage(UIImage(systemName: "plus.circle.fill"), for: .normal) - actionButton.tintColor = AppColor.primary + actionImageView.isHidden = false + actionImageView.image = UIImage(systemName: "plus.circle.fill") + actionImageView.tintColor = AppColor.primary + accessibilityTraits = .button + accessibilityHint = "添加到常用应用" case .remove: - actionButton.isHidden = false - actionButton.setImage(UIImage(systemName: "minus.circle.fill"), for: .normal) - actionButton.tintColor = AppColor.danger + actionImageView.isHidden = false + actionImageView.image = UIImage(systemName: "minus.circle.fill") + actionImageView.tintColor = AppColor.danger + accessibilityTraits = .button + accessibilityHint = "移出常用应用" } } @@ -78,11 +86,13 @@ final class AllFunctionMenuCell: UICollectionViewCell { titleLabel.textAlignment = .center titleLabel.numberOfLines = 2 - actionButton.addTarget(self, action: #selector(actionTapped), for: .touchUpInside) + isAccessibilityElement = true + actionImageView.contentMode = .scaleAspectFit + actionImageView.isUserInteractionEnabled = false contentView.addSubview(cardView) cardView.addSubview(contentStackView) - cardView.addSubview(actionButton) + cardView.addSubview(actionImageView) contentStackView.addArrangedSubview(iconView) contentStackView.addArrangedSubview(titleLabel) @@ -96,13 +106,9 @@ final class AllFunctionMenuCell: UICollectionViewCell { iconView.snp.makeConstraints { make in make.width.height.equalTo(26) } - actionButton.snp.makeConstraints { make in + actionImageView.snp.makeConstraints { make in make.top.trailing.equalToSuperview().inset(AppSpacing.xxs) make.width.height.equalTo(20) } } - - @objc private func actionTapped() { - onActionTap?() - } } diff --git a/suixinkan/UI/LocationReport/Views/LocationReportViews.swift b/suixinkan/UI/LocationReport/Views/LocationReportViews.swift index 4d5965c..28ca24c 100644 --- a/suixinkan/UI/LocationReport/Views/LocationReportViews.swift +++ b/suixinkan/UI/LocationReport/Views/LocationReportViews.swift @@ -13,12 +13,14 @@ final class LocationReportMapControlStack: UIView { var onZoomIn: (() -> Void)? var onZoomOut: (() -> Void)? var onRelocate: (() -> Void)? + private weak var relocateButton: UIButton? override init(frame: CGRect) { super.init(frame: frame) let zoomIn = makeButton(symbol: "plus", action: #selector(zoomInTapped)) let zoomOut = makeButton(symbol: "minus", action: #selector(zoomOutTapped)) let relocate = makeButton(symbol: "location.fill", action: #selector(relocateTapped)) + relocateButton = relocate let zoomStack = UIStackView(arrangedSubviews: [zoomIn, zoomOut]) zoomStack.axis = .vertical @@ -44,6 +46,12 @@ final class LocationReportMapControlStack: UIView { } } + /// 更新定位按钮是否可用。 + func setRelocateEnabled(_ isEnabled: Bool) { + relocateButton?.isEnabled = isEnabled + relocateButton?.alpha = isEnabled ? 1 : 0.46 + } + @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") diff --git a/suixinkan/UI/Task/CloudStoragePickForTaskViewController.swift b/suixinkan/UI/Task/CloudStoragePickForTaskViewController.swift index da7a451..874577b 100644 --- a/suixinkan/UI/Task/CloudStoragePickForTaskViewController.swift +++ b/suixinkan/UI/Task/CloudStoragePickForTaskViewController.swift @@ -18,10 +18,16 @@ final class CloudStoragePickForTaskViewController: BaseViewController { private let searchField = UITextField() private let pathScrollView = UIScrollView() private let pathStack = UIStackView() + private let filterBar = UIStackView() + private let sortButton = UIButton(type: .system) + private let typeButton = UIButton(type: .system) + private let displayModeButton = UIButton(type: .system) + private let refreshControl = UIRefreshControl() private var collectionView: UICollectionView! private var dataSource: UICollectionViewDiffableDataSource! private let confirmButton = AppButton(title: "确定") private let bottomBar = UIView() + private var isGridMode = true /// 初始化云盘多选页,可按云盘文件类型限制选择范围。 init(importedFileIDs: Set = [], allowedFileType: Int? = nil) { @@ -35,7 +41,7 @@ final class CloudStoragePickForTaskViewController: BaseViewController { } override func setupNavigationBar() { - title = "云盘导入" + title = "相册云盘" } override func setupUI() { @@ -54,10 +60,26 @@ final class CloudStoragePickForTaskViewController: BaseViewController { make.height.equalToSuperview() } + configureMenuButton(sortButton, imageName: "arrow.up.arrow.down") + configureMenuButton(typeButton, imageName: "line.3.horizontal.decrease") + displayModeButton.tintColor = AppColor.textSecondary + displayModeButton.backgroundColor = AppColor.inputBackground + displayModeButton.layer.cornerRadius = AppRadius.xs + displayModeButton.addTarget(self, action: #selector(displayModeTapped), for: .touchUpInside) + + filterBar.axis = .horizontal + filterBar.spacing = AppSpacing.sm + filterBar.distribution = .fill + filterBar.addArrangedSubview(sortButton) + filterBar.addArrangedSubview(typeButton) + filterBar.addArrangedSubview(displayModeButton) + collectionView = UICollectionView(frame: .zero, collectionViewLayout: makeLayout()) collectionView.backgroundColor = AppColor.pageBackground collectionView.register(CloudPickCell.self, forCellWithReuseIdentifier: CloudPickCell.reuseIdentifier) collectionView.delegate = self + collectionView.refreshControl = refreshControl + refreshControl.addTarget(self, action: #selector(refreshTriggered), for: .valueChanged) dataSource = UICollectionViewDiffableDataSource(collectionView: collectionView) { [weak self] collectionView, indexPath, fileID in @@ -69,7 +91,8 @@ final class CloudStoragePickForTaskViewController: BaseViewController { cell.apply( file: file, isSelected: self?.viewModel.isSelected(fileID) == true, - isImported: self?.viewModel.isImported(fileID) == true + isImported: self?.viewModel.isImported(fileID) == true, + isGridMode: self?.isGridMode == true ) } return cell @@ -78,6 +101,7 @@ final class CloudStoragePickForTaskViewController: BaseViewController { bottomBar.backgroundColor = .white view.addSubview(searchField) view.addSubview(pathScrollView) + view.addSubview(filterBar) view.addSubview(collectionView) view.addSubview(bottomBar) bottomBar.addSubview(confirmButton) @@ -94,6 +118,13 @@ final class CloudStoragePickForTaskViewController: BaseViewController { make.leading.trailing.equalToSuperview().inset(AppSpacing.md) make.height.equalTo(28) } + filterBar.snp.makeConstraints { make in + make.top.equalTo(pathScrollView.snp.bottom).offset(AppSpacing.sm) + make.leading.trailing.equalToSuperview().inset(AppSpacing.md) + make.height.equalTo(36) + } + sortButton.snp.makeConstraints { make in make.width.equalTo(typeButton) } + displayModeButton.snp.makeConstraints { make in make.width.equalTo(36) } bottomBar.snp.makeConstraints { make in make.leading.trailing.bottom.equalToSuperview() } @@ -101,7 +132,7 @@ final class CloudStoragePickForTaskViewController: BaseViewController { make.edges.equalToSuperview().inset(AppSpacing.md) } collectionView.snp.makeConstraints { make in - make.top.equalTo(pathScrollView.snp.bottom).offset(AppSpacing.sm) + make.top.equalTo(filterBar.snp.bottom).offset(AppSpacing.md) make.leading.trailing.equalToSuperview() make.bottom.equalTo(bottomBar.snp.top) } @@ -125,15 +156,24 @@ final class CloudStoragePickForTaskViewController: BaseViewController { @MainActor private func applyViewModel() { rebuildPathButtons() + rebuildFilterMenus() var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([0]) snapshot.appendItems(viewModel.files.map(\.id)) + let existingItems = Set(dataSource.snapshot().itemIdentifiers) + let itemsToReconfigure = snapshot.itemIdentifiers.filter(existingItems.contains) + snapshot.reconfigureItems(itemsToReconfigure) dataSource.apply(snapshot, animatingDifferences: false) + let selectedCount = viewModel.selectedFileList.count + confirmButton.setTitle(selectedCount > 0 ? "确认选择(\(selectedCount))" : "确认选择", for: .normal) if viewModel.isLoading && viewModel.files.isEmpty { showLoading() } else { hideLoading() } + if !viewModel.isRefreshing { + refreshControl.endRefreshing() + } } private func rebuildPathButtons() { @@ -160,26 +200,81 @@ final class CloudStoragePickForTaskViewController: BaseViewController { } @objc private func confirmTapped() { + guard !viewModel.selectedFileList.isEmpty else { + showToast("请至少选择一个文件") + return + } onConfirmed?(viewModel.selectedFileList) navigationController?.popViewController(animated: true) } + @objc private func refreshTriggered() { + Task { await viewModel.refresh(api: taskAPI) } + } + + @objc private func displayModeTapped() { + isGridMode.toggle() + collectionView.setCollectionViewLayout(makeLayout(), animated: true) + applyViewModel() + } + + private func configureMenuButton(_ button: UIButton, imageName: String) { + button.tintColor = AppColor.textSecondary + button.backgroundColor = AppColor.inputBackground + button.layer.cornerRadius = AppRadius.xs + button.contentHorizontalAlignment = .leading + button.titleLabel?.font = .app(.body) + button.setTitleColor(AppColor.textPrimary, for: .normal) + button.setImage(UIImage(systemName: imageName), for: .normal) + button.semanticContentAttribute = .forceRightToLeft + button.showsMenuAsPrimaryAction = true + } + + private func rebuildFilterMenus() { + let sortItems = [(1, "创建时间顺序"), (2, "创建时间倒序")] + sortButton.setTitle(sortItems.first(where: { $0.0 == viewModel.sortType })?.1 ?? "排序", for: .normal) + sortButton.menu = UIMenu(children: sortItems.map { value, title in + UIAction(title: title, state: value == viewModel.sortType ? .on : .off) { [weak self] _ in + guard let self else { return } + self.viewModel.updateSortType(value) + Task { await self.viewModel.refresh(api: self.taskAPI) } + } + }) + + let typeItems = [(0, "全部"), (2, "图片"), (1, "视频"), (99, "文件夹")] + typeButton.setTitle(typeItems.first(where: { $0.0 == viewModel.filterType })?.1 ?? "全部", for: .normal) + typeButton.menu = UIMenu(children: typeItems.map { value, title in + UIAction(title: title, state: value == viewModel.filterType ? .on : .off) { [weak self] _ in + guard let self else { return } + self.viewModel.updateFilterType(value) + Task { await self.viewModel.refresh(api: self.taskAPI) } + } + }) + displayModeButton.setImage( + UIImage(systemName: isGridMode ? "list.bullet" : "square.grid.2x2"), + for: .normal + ) + displayModeButton.accessibilityLabel = isGridMode ? "列表显示" : "宫格显示" + } + private func makeLayout() -> UICollectionViewCompositionalLayout { - UICollectionViewCompositionalLayout { _, environment in - let columns = 3 + let isGridMode = isGridMode + return UICollectionViewCompositionalLayout { _, environment in + let columns = isGridMode ? 2 : 1 let spacing: CGFloat = 8 let inset = AppSpacing.md * 2 let availableWidth = environment.container.effectiveContentSize.width - inset let totalSpacing = spacing * CGFloat(columns - 1) let itemWidth = max(0, (availableWidth - totalSpacing) / CGFloat(columns)) + let itemHeight = isGridMode ? itemWidth + 38 : 72 let itemSize = NSCollectionLayoutSize( widthDimension: .absolute(itemWidth), - heightDimension: .absolute(itemWidth) + heightDimension: .absolute(itemHeight) ) let item = NSCollectionLayoutItem(layoutSize: itemSize) let groupSize = NSCollectionLayoutSize( widthDimension: .fractionalWidth(1), - heightDimension: .absolute(itemWidth) + heightDimension: .absolute(itemHeight) ) let group = NSCollectionLayoutGroup.horizontal( layoutSize: groupSize, @@ -297,12 +392,37 @@ private final class CloudPickCell: UICollectionViewCell { contentView.alpha = 1 } - func apply(file: CloudFile, isSelected: Bool, isImported: Bool) { + func apply(file: CloudFile, isSelected: Bool, isImported: Bool, isGridMode: Bool) { nameLabel.text = file.name contentView.layer.borderWidth = isSelected ? 2 : 0 contentView.layer.borderColor = AppColor.primary.cgColor badgeView.isHidden = !isSelected + if isGridMode { + imageView.snp.remakeConstraints { make in + make.top.leading.trailing.equalToSuperview() + make.height.equalTo(imageView.snp.width) + } + nameLabel.textAlignment = .center + nameLabel.numberOfLines = 2 + nameLabel.snp.remakeConstraints { make in + make.top.equalTo(imageView.snp.bottom).offset(AppSpacing.xxs) + make.leading.trailing.bottom.equalToSuperview().inset(AppSpacing.xxs) + } + } else { + imageView.snp.remakeConstraints { make in + make.top.bottom.leading.equalToSuperview() + make.width.equalTo(imageView.snp.height) + } + nameLabel.textAlignment = .left + nameLabel.numberOfLines = 2 + nameLabel.snp.remakeConstraints { make in + make.leading.equalTo(imageView.snp.trailing).offset(AppSpacing.sm) + make.trailing.equalToSuperview().inset(AppSpacing.sm) + make.centerY.equalToSuperview() + } + } + if file.isFolder { contentView.alpha = 1 imageView.image = nil diff --git a/suixinkan/UI/Task/TaskAddViewController.swift b/suixinkan/UI/Task/TaskAddViewController.swift index a86bdd3..0cb17ed 100644 --- a/suixinkan/UI/Task/TaskAddViewController.swift +++ b/suixinkan/UI/Task/TaskAddViewController.swift @@ -3,6 +3,7 @@ // suixinkan // +import AVFoundation import PhotosUI import SnapKit import UIKit @@ -108,6 +109,9 @@ final class TaskAddViewController: BaseViewController { prioritySection.onCustomHourTextChange = { [weak self] text in self?.viewModel.updateCustomUrgentHourText(text) } + prioritySection.onShowMessage = { [weak self] message in + self?.showToast(message) + } orderButton.addTarget(self, action: #selector(openOrderSelect), for: .touchUpInside) nameField.textField.addTarget(self, action: #selector(nameChanged), for: .editingChanged) @@ -181,12 +185,14 @@ final class TaskAddViewController: BaseViewController { guard uploadTypeSheet == nil else { return } let sheet = TaskUploadTypeSheetView(frame: view.bounds) sheet.onChooseImage = { [weak self] in - self?.hideUploadTypeSheet() - self?.presentMediaPicker(isImage: true) + self?.hideUploadTypeSheet { + self?.presentLocalSourcePicker(isImage: true) + } } sheet.onChooseVideo = { [weak self] in - self?.hideUploadTypeSheet() - self?.presentMediaPicker(isImage: false) + self?.hideUploadTypeSheet { + self?.presentLocalSourcePicker(isImage: false) + } } sheet.onCancel = { [weak self] in self?.hideUploadTypeSheet() @@ -197,13 +203,29 @@ final class TaskAddViewController: BaseViewController { sheet.show() } - private func hideUploadTypeSheet() { + private func hideUploadTypeSheet(completion: (() -> Void)? = nil) { uploadTypeSheet?.dismiss { [weak self] in self?.uploadTypeSheet?.removeFromSuperview() self?.uploadTypeSheet = nil + completion?() } } + private func presentLocalSourcePicker(isImage: Bool) { + pickingMediaType = isImage ? 2 : 1 + let sheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) + if UIImagePickerController.isSourceTypeAvailable(.camera) { + sheet.addAction(UIAlertAction(title: isImage ? "拍照" : "拍摄视频", style: .default) { [weak self] _ in + self?.presentCamera(isImage: isImage) + }) + } + sheet.addAction(UIAlertAction(title: "从相册选择", style: .default) { [weak self] _ in + self?.presentMediaPicker(isImage: isImage) + }) + sheet.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(sheet, animated: true) + } + private func presentMediaPicker(isImage: Bool) { pickingMediaType = isImage ? 2 : 1 var configuration = PHPickerConfiguration(photoLibrary: .shared()) @@ -214,6 +236,18 @@ final class TaskAddViewController: BaseViewController { present(picker, animated: true) } + private func presentCamera(isImage: Bool) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.mediaTypes = [isImage ? UTType.image.identifier : UTType.movie.identifier] + picker.cameraCaptureMode = isImage ? .photo : .video + if !isImage { + picker.videoQuality = .typeHigh + } + present(picker, animated: true) + } + private func confirmDelete(file: TaskFileItem) { let alert = UIAlertController(title: "删除确认", message: "确定要删除此文件吗?", preferredStyle: .alert) alert.addAction(UIAlertAction(title: "取消", style: .cancel)) @@ -279,47 +313,97 @@ final class TaskAddViewController: BaseViewController { return } let totalCount = results.count - for (index, result) in results.enumerated() { + for result in results { let uploadTaskId = UUID().uuidString.replacingOccurrences(of: "-", with: "") - let placeholder = viewModel.addUploadPlaceholder( - fileName: "upload_\(uploadTaskId).\(isImage ? "jpg" : "mp4")", + viewModel.addUploadPlaceholder( + fileName: TaskMediaLoader.suggestedFileName( + from: result.itemProvider, + fallback: "upload_\(uploadTaskId).\(isImage ? "jpg" : "mp4")" + ), fileType: isImage ? 2 : 1, uploadTaskId: uploadTaskId ) Task { do { let payload = try await TaskMediaLoader.load(from: result, isImage: isImage) - let fileURL = try await ossUploadService.uploadTaskFile( - data: payload.data, - fileName: payload.fileName, + await uploadPayload( + payload, fileType: isImage ? 2 : 1, + uploadTaskId: uploadTaskId, + totalCount: totalCount, scenicId: scenicId - ) { [weak self] progress in - Task { @MainActor in - self?.viewModel.updateUploadProgress(uploadTaskId: uploadTaskId, progress: progress) - } - } - await MainActor.run { - self.viewModel.markUploadSucceeded( - uploadTaskId: uploadTaskId, - fileURL: fileURL, - autoRemarkWhenSingle: totalCount == 1 - ) - if totalCount == 1, let fileID = self.viewModel.consumePendingRemarkFileID() { - self.viewModel.presentRemarkDialog(for: fileID) - } - } + ) } catch { await MainActor.run { self.viewModel.markUploadFailed(uploadTaskId: uploadTaskId) self.showToast(error.localizedDescription) } } - _ = placeholder - _ = index } } } + + private func uploadCapturedPayload(_ payload: TaskMediaLoader.Payload, fileType: Int) { + let scenicId = AppStore.shared.currentScenicId + guard scenicId > 0 else { + showToast("请先选择景区") + return + } + let uploadTaskId = UUID().uuidString.replacingOccurrences(of: "-", with: "") + viewModel.addUploadPlaceholder( + fileName: payload.fileName, + fileType: fileType, + uploadTaskId: uploadTaskId + ) + Task { + await uploadPayload( + payload, + fileType: fileType, + uploadTaskId: uploadTaskId, + totalCount: 1, + scenicId: scenicId + ) + } + } + + private func uploadPayload( + _ payload: TaskMediaLoader.Payload, + fileType: Int, + uploadTaskId: String, + totalCount: Int, + scenicId: Int + ) async { + viewModel.prepareUpload( + uploadTaskId: uploadTaskId, + fileName: payload.fileName, + localPreviewData: payload.previewData + ) + do { + let fileURL = try await ossUploadService.uploadTaskFile( + data: payload.data, + fileName: payload.fileName, + fileType: fileType, + scenicId: scenicId + ) { [weak self] progress in + Task { @MainActor in + self?.viewModel.updateUploadProgress(uploadTaskId: uploadTaskId, progress: progress) + } + } + viewModel.markUploadSucceeded( + uploadTaskId: uploadTaskId, + fileURL: fileURL, + fileName: payload.fileName, + localPreviewData: payload.previewData, + autoRemarkWhenSingle: totalCount == 1 + ) + if totalCount == 1, let fileID = viewModel.consumePendingRemarkFileID() { + viewModel.presentRemarkDialog(for: fileID) + } + } catch { + viewModel.markUploadFailed(uploadTaskId: uploadTaskId) + showToast(error.localizedDescription) + } + } } extension TaskAddViewController: PHPickerViewControllerDelegate { @@ -330,6 +414,32 @@ extension TaskAddViewController: PHPickerViewControllerDelegate { } } +extension TaskAddViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate { + func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { + picker.dismiss(animated: true) + } + + func imagePickerController( + _ picker: UIImagePickerController, + didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any] + ) { + picker.dismiss(animated: true) + if pickingMediaType == 1, + let url = info[.mediaURL] as? URL, + let payload = try? TaskMediaLoader.videoPayload(from: url) { + uploadCapturedPayload(payload, fileType: 1) + return + } + if let image = info[.originalImage] as? UIImage, + let payload = TaskMediaLoader.imagePayload( + from: image, + fileName: "image_\(Int(Date().timeIntervalSince1970)).jpg" + ) { + uploadCapturedPayload(payload, fileType: 2) + } + } +} + extension TaskAddViewController: UITextViewDelegate { func textViewDidBeginEditing(_ textView: UITextView) { if textView.textColor == AppColor.textTertiary { @@ -354,9 +464,24 @@ extension TaskAddViewController: UITextViewDelegate { /// 从 PHPicker 结果加载上传数据。 enum TaskMediaLoader { + /// 已读取、可直接上传的任务素材。 struct Payload { let data: Data let fileName: String + let previewData: Data? + } + + /// 优先使用系统相册提供的原文件名。 + static func suggestedFileName(from provider: NSItemProvider, fallback: String) -> String { + guard let suggestedName = provider.suggestedName?.trimmingCharacters(in: .whitespacesAndNewlines), + !suggestedName.isEmpty else { + return fallback + } + if !URL(fileURLWithPath: suggestedName).pathExtension.isEmpty { + return suggestedName + } + let fallbackExtension = URL(fileURLWithPath: fallback).pathExtension + return fallbackExtension.isEmpty ? suggestedName : "\(suggestedName).\(fallbackExtension)" } static func load(from result: PHPickerResult, isImage: Bool) async throws -> Payload { @@ -369,21 +494,24 @@ enum TaskMediaLoader { private static func loadImage(from provider: NSItemProvider) async throws -> Payload { try await withCheckedThrowingContinuation { continuation in - if provider.canLoadObject(ofClass: UIImage.self) { - provider.loadObject(ofClass: UIImage.self) { object, error in - if let error { - continuation.resume(throwing: error) - return - } - guard let image = object as? UIImage, let data = image.jpegData(compressionQuality: 0.9) else { - continuation.resume(throwing: OSSUploadError.emptyFile) - return - } - continuation.resume(returning: Payload(data: data, fileName: "image_\(UUID().uuidString).jpg")) + let identifier = provider.registeredTypeIdentifiers.first { + UTType($0)?.conforms(to: .image) == true + } ?? UTType.image.identifier + provider.loadFileRepresentation(forTypeIdentifier: identifier) { url, error in + if let error { + continuation.resume(throwing: error) + return } - return + guard let url, let data = try? Data(contentsOf: url), !data.isEmpty else { + continuation.resume(throwing: OSSUploadError.emptyFile) + return + } + let ext = url.pathExtension.isEmpty ? "jpg" : url.pathExtension + let fallback = "image_\(UUID().uuidString).\(ext)" + let fileName = suggestedFileName(from: provider, fallback: fallback) + let previewData = UIImage(data: data).flatMap(makePreviewData(from:)) + continuation.resume(returning: Payload(data: data, fileName: fileName, previewData: previewData)) } - continuation.resume(throwing: OSSUploadError.unsupportedFileType) } } @@ -400,8 +528,49 @@ enum TaskMediaLoader { return } let ext = url.pathExtension.isEmpty ? "mp4" : url.pathExtension - continuation.resume(returning: Payload(data: data, fileName: "video_\(UUID().uuidString).\(ext)")) + let fallback = "video_\(UUID().uuidString).\(ext)" + let fileName = suggestedFileName(from: provider, fallback: fallback) + continuation.resume(returning: Payload( + data: data, + fileName: fileName, + previewData: makeVideoPreviewData(from: url) + )) } } } + + /// 把相机照片转换为上传素材。 + static func imagePayload(from image: UIImage, fileName: String) -> Payload? { + guard let data = image.jpegData(compressionQuality: 0.9) else { return nil } + return Payload(data: data, fileName: fileName, previewData: makePreviewData(from: image)) + } + + /// 读取相机拍摄的视频及缩略图。 + static func videoPayload(from url: URL) throws -> Payload { + let data = try Data(contentsOf: url) + guard !data.isEmpty else { throw OSSUploadError.emptyFile } + let ext = url.pathExtension.isEmpty ? "mov" : url.pathExtension + let fileName = url.lastPathComponent.isEmpty + ? "video_\(UUID().uuidString).\(ext)" + : url.lastPathComponent + return Payload(data: data, fileName: fileName, previewData: makeVideoPreviewData(from: url)) + } + + private static func makePreviewData(from image: UIImage) -> Data? { + let maxLength: CGFloat = 600 + let scale = min(1, maxLength / max(image.size.width, image.size.height)) + let size = CGSize(width: image.size.width * scale, height: image.size.height * scale) + let renderer = UIGraphicsImageRenderer(size: size) + let preview = renderer.image { _ in + image.draw(in: CGRect(origin: .zero, size: size)) + } + return preview.jpegData(compressionQuality: 0.72) + } + + private static func makeVideoPreviewData(from url: URL) -> Data? { + let generator = AVAssetImageGenerator(asset: AVAsset(url: url)) + generator.appliesPreferredTrackTransform = true + guard let image = try? generator.copyCGImage(at: .zero, actualTime: nil) else { return nil } + return makePreviewData(from: UIImage(cgImage: image)) + } } diff --git a/suixinkan/UI/Task/Views/TaskAddViews.swift b/suixinkan/UI/Task/Views/TaskAddViews.swift index a31dad9..00e6c5c 100644 --- a/suixinkan/UI/Task/Views/TaskAddViews.swift +++ b/suixinkan/UI/Task/Views/TaskAddViews.swift @@ -3,6 +3,7 @@ // suixinkan // +import AVFoundation import Kingfisher import SnapKit import UIKit @@ -139,6 +140,9 @@ final class TaskAddMediaSectionView: UIView { var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([.main]) snapshot.appendItems(files.map { Item.file($0.id) } + [.add]) + let existingItems = Set(dataSource.snapshot().itemIdentifiers) + let itemsToReconfigure = snapshot.itemIdentifiers.filter(existingItems.contains) + snapshot.reconfigureItems(itemsToReconfigure) dataSource.apply(snapshot, animatingDifferences: false) updateCollectionHeight(itemCount: files.count + 1) } @@ -320,7 +324,10 @@ final class TaskAddMediaCell: UICollectionViewCell { func apply(file: TaskFileItem) { let urlString = file.previewURLString - if let url = URL(string: urlString), !urlString.isEmpty { + if let localPreviewData = file.localPreviewData, + let localImage = UIImage(data: localPreviewData) { + imageView.image = localImage + } else if let url = URL(string: urlString), !urlString.isEmpty { imageView.kf.setImage(with: url) } else { imageView.image = UIImage(systemName: "photo") @@ -391,6 +398,7 @@ final class TaskPrioritySectionView: UIView { var onUrgentHourChange: ((Int) -> Void)? var onCustomHourTextChange: ((String) -> Void)? + var onShowMessage: ((String) -> Void)? private let titleLabel = UILabel() private let noneButton = UIButton(type: .system) @@ -401,6 +409,8 @@ final class TaskPrioritySectionView: UIView { private let optionRow = UIStackView() private let customRow = UIStackView() private let stackView = UIStackView() + private var customHourText = "" + private var lastUrgentHour = 0 override init(frame: CGRect) { super.init(frame: frame) @@ -426,6 +436,7 @@ final class TaskPrioritySectionView: UIView { customField.layer.cornerRadius = AppRadius.sm customField.layer.borderWidth = 1 customField.layer.borderColor = AppColor.border.cgColor + customField.delegate = self customField.leftView = UIView(frame: CGRect(x: 0, y: 0, width: AppSpacing.sm, height: 1)) customField.leftViewMode = .always customField.addTarget(self, action: #selector(customFieldChanged), for: .editingChanged) @@ -480,15 +491,21 @@ final class TaskPrioritySectionView: UIView { func apply(urgentHour: Int) { let isCustom = urgentHour > 0 && urgentHour != 2 + let wasCustom = lastUrgentHour > 0 && lastUrgentHour != 2 styleOption(noneButton, selected: urgentHour == 0) styleOption(twoHourButton, selected: urgentHour == 2) styleOption(customButton, selected: isCustom) customRow.isHidden = !isCustom if isCustom { - customField.text = "\(urgentHour)" + if !wasCustom || urgentHour != lastUrgentHour { + customHourText = "\(urgentHour)" + } + customField.text = customHourText } else { + customHourText = "" customField.text = "" } + lastUrgentHour = urgentHour } private func configureOptionButton(_ button: UIButton, title: String) { @@ -506,14 +523,31 @@ final class TaskPrioritySectionView: UIView { @objc private func noneTapped() { onUrgentHourChange?(0) } @objc private func twoHourTapped() { onUrgentHourChange?(2) } @objc private func customTapped() { + guard lastUrgentHour <= 0 || lastUrgentHour == 2 else { return } onUrgentHourChange?(1) onCustomHourTextChange?("1") } @objc private func customFieldChanged() { - onCustomHourTextChange?(customField.text ?? "") + customHourText = customField.text ?? "" + onCustomHourTextChange?(customHourText) } @objc private func customConfirmTapped() { - onCustomHourTextChange?(customField.text ?? "") + guard let hour = Int(customHourText), hour > 0 else { + onShowMessage?("请输入有效的正整数") + return + } + onCustomHourTextChange?(customHourText) + onShowMessage?("加急\(hour)小时") + } +} + +extension TaskPrioritySectionView: UITextFieldDelegate { + func textField( + _ textField: UITextField, + shouldChangeCharactersIn range: NSRange, + replacementString string: String + ) -> Bool { + string.isEmpty || string.allSatisfy(\.isNumber) } } @@ -573,7 +607,9 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { private let containerView = UIView() private let titleLabel = UILabel() + private let previewContainerView = UIView() private let previewView = UIImageView() + private let videoView = TaskRemarkVideoView() private let remarkTitleLabel = UILabel() private let textView = UITextView() private let placeholderLabel = UILabel() @@ -599,6 +635,10 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { previewView.layer.cornerRadius = AppRadius.lg previewView.backgroundColor = AppColor.inputBackground + previewContainerView.backgroundColor = AppColor.inputBackground + previewContainerView.layer.cornerRadius = AppRadius.lg + previewContainerView.clipsToBounds = true + remarkTitleLabel.text = "备注信息" remarkTitleLabel.font = .app(.caption) remarkTitleLabel.textColor = AppColor.textPrimary @@ -640,7 +680,9 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { addSubview(containerView) containerView.addSubview(titleLabel) - containerView.addSubview(previewView) + containerView.addSubview(previewContainerView) + previewContainerView.addSubview(previewView) + previewContainerView.addSubview(videoView) containerView.addSubview(remarkTitleLabel) containerView.addSubview(countLabel) containerView.addSubview(textView) @@ -655,13 +697,15 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { titleLabel.snp.makeConstraints { make in make.top.leading.equalToSuperview().offset(AppSpacing.md) } - previewView.snp.makeConstraints { make in + previewContainerView.snp.makeConstraints { make in make.top.equalTo(titleLabel.snp.bottom).offset(AppSpacing.sm) make.leading.trailing.equalToSuperview().inset(AppSpacing.md) - make.height.equalTo(previewView.snp.width) + make.height.equalTo(previewContainerView.snp.width) } + previewView.snp.makeConstraints { make in make.edges.equalToSuperview() } + videoView.snp.makeConstraints { make in make.edges.equalToSuperview() } remarkTitleLabel.snp.makeConstraints { make in - make.top.equalTo(previewView.snp.bottom).offset(AppSpacing.md) + make.top.equalTo(previewContainerView.snp.bottom).offset(AppSpacing.md) make.leading.equalToSuperview().offset(AppSpacing.md) } countLabel.snp.makeConstraints { make in @@ -701,8 +745,23 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { textView.text = text countLabel.text = "\(text.count)/50" placeholderLabel.isHidden = !text.isEmpty + if file.fileType == 1, + let url = URL(string: file.uploadFileUrl ?? file.cloudFile?.fileUrl ?? ""), + !url.absoluteString.isEmpty { + previewView.isHidden = true + videoView.isHidden = false + videoView.configure(url: url) + return + } + + videoView.stop() + videoView.isHidden = true + previewView.isHidden = false let urlString = file.previewURLString - if let url = URL(string: urlString), !urlString.isEmpty { + if let localPreviewData = file.localPreviewData, + let localImage = UIImage(data: localPreviewData) { + previewView.image = localImage + } else if let url = URL(string: urlString), !urlString.isEmpty { previewView.kf.setImage(with: url) } else { previewView.image = UIImage(systemName: "photo") @@ -710,13 +769,82 @@ final class TaskFileRemarkDialogView: KeyboardAvoidingDialogView { } } - @objc private func cancelTapped() { onCancel?() } - @objc private func confirmTapped() { onConfirm?() } + @objc private func cancelTapped() { + videoView.stop() + onCancel?() + } + + @objc private func confirmTapped() { + videoView.stop() + onConfirm?() + } /// 当前输入的备注文本。 var inputText: String { textView.text ?? "" } } +/// 任务备注弹窗中的视频播放视图。 +final class TaskRemarkVideoView: UIView { + + private let playerLayer = AVPlayerLayer() + private let playButton = UIButton(type: .system) + private var player: AVPlayer? + + override init(frame: CGRect) { + super.init(frame: frame) + backgroundColor = .black + layer.addSublayer(playerLayer) + + playButton.setImage(UIImage(systemName: "play.circle.fill"), for: .normal) + playButton.tintColor = .white + playButton.addTarget(self, action: #selector(togglePlayback), for: .touchUpInside) + addSubview(playButton) + playButton.snp.makeConstraints { make in + make.center.equalToSuperview() + make.width.height.equalTo(52) + } + } + + @available(*, unavailable) + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + playerLayer.frame = bounds + } + + /// 切换到指定视频并准备播放。 + func configure(url: URL) { + stop() + let player = AVPlayer(url: url) + self.player = player + playerLayer.player = player + playerLayer.videoGravity = .resizeAspect + playButton.isHidden = false + } + + /// 停止播放并释放播放器。 + func stop() { + player?.pause() + player = nil + playerLayer.player = nil + playButton.isHidden = false + } + + @objc private func togglePlayback() { + guard let player else { return } + if player.timeControlStatus == .playing { + player.pause() + playButton.isHidden = false + } else { + player.play() + playButton.isHidden = true + } + } +} + extension TaskFileRemarkDialogView: UITextViewDelegate { func textViewDidChange(_ textView: UITextView) { if textView.text.count > 50 { diff --git a/suixinkan/UI/WildPhotographerReport/WildReportRiskMapViewController.swift b/suixinkan/UI/WildPhotographerReport/WildReportRiskMapViewController.swift index 6e99ec9..38289c0 100644 --- a/suixinkan/UI/WildPhotographerReport/WildReportRiskMapViewController.swift +++ b/suixinkan/UI/WildPhotographerReport/WildReportRiskMapViewController.swift @@ -21,7 +21,7 @@ final class WildReportRiskMapViewController: BaseViewController { private let mapView = MKMapView() private let scenicCapsule = UIView() private let scenicNameLabel = UILabel() - private let locateButton = UIButton(type: .system) + private let mapControls = LocationReportMapControlStack() private let legendBar = UIStackView() private let detailContainerView = UIView() private let scrollView = UIScrollView() @@ -88,7 +88,7 @@ final class WildReportRiskMapViewController: BaseViewController { mapContainerView.addSubview(mapView) configureScenicCapsule() - configureLocateButton() + configureMapControls() configureLegendBar() configureDetailArea() refreshContent(animated: false) @@ -108,9 +108,8 @@ final class WildReportRiskMapViewController: BaseViewController { make.top.leading.equalToSuperview().inset(12) make.height.equalTo(34) } - locateButton.snp.makeConstraints { make in + mapControls.snp.makeConstraints { make in make.top.trailing.equalToSuperview().inset(12) - make.size.equalTo(44) } detailContainerView.snp.makeConstraints { make in make.height.greaterThanOrEqualTo(180) @@ -154,18 +153,21 @@ final class WildReportRiskMapViewController: BaseViewController { } } - private func configureLocateButton() { - locateButton.backgroundColor = UIColor.white.withAlphaComponent(0.96) - locateButton.tintColor = AppColor.primary - locateButton.setImage(UIImage(systemName: "location.fill"), for: .normal) - locateButton.layer.cornerRadius = 22 - locateButton.layer.shadowColor = UIColor.black.cgColor - locateButton.layer.shadowOpacity = 0.1 - locateButton.layer.shadowRadius = 8 - locateButton.layer.shadowOffset = CGSize(width: 0, height: 4) - locateButton.accessibilityLabel = "回到我的位置" - locateButton.addTarget(self, action: #selector(locateButtonTapped), for: .touchUpInside) - mapContainerView.addSubview(locateButton) + private func configureMapControls() { + mapControls.layer.shadowColor = UIColor.black.cgColor + mapControls.layer.shadowOpacity = 0.1 + mapControls.layer.shadowRadius = 8 + mapControls.layer.shadowOffset = CGSize(width: 0, height: 4) + mapControls.onZoomIn = { [weak self] in + self?.zoomMap(by: 0.5) + } + mapControls.onZoomOut = { [weak self] in + self?.zoomMap(by: 2) + } + mapControls.onRelocate = { [weak self] in + self?.focusCurrentLocation() + } + mapContainerView.addSubview(mapControls) } private func configureLegendBar() { @@ -226,8 +228,7 @@ final class WildReportRiskMapViewController: BaseViewController { @MainActor private func updateLocateButtonState() { let hasCurrentLocation = viewModel.markers.contains { $0.kind == .selfLocation } - locateButton.isEnabled = hasCurrentLocation - locateButton.alpha = hasCurrentLocation ? 1 : 0.46 + mapControls.setRelocateEnabled(hasCurrentLocation) } private func syncMapAnnotations() { @@ -325,6 +326,10 @@ final class WildReportRiskMapViewController: BaseViewController { } private func makeRadarHeader(clue: WildReportRadarActiveClue) -> UIView { + let container = UIStackView() + container.axis = .vertical + container.spacing = 6 + let row = UIStackView() row.axis = .horizontal row.alignment = .top @@ -348,21 +353,18 @@ final class WildReportRiskMapViewController: BaseViewController { let textStack = UIStackView() textStack.axis = .vertical textStack.spacing = 6 + var reportMetaText: String? if isReportClue(clue) { let title = WildReportUI.label("线索 ID:\(clue.id)", font: .systemFont(ofSize: 16, weight: .bold), color: AppColor.textPrimary, lines: 2) textStack.addArrangedSubview(title) - let metaRow = UIStackView() - metaRow.axis = .horizontal - metaRow.spacing = 12 + var metaParts: [String] = [] if let distance = clue.distanceText ?? clue.distance { - metaRow.addArrangedSubview(WildReportUI.label("距离:距离您\(distance)", font: .systemFont(ofSize: 12), color: AppColor.textSecondary)) + metaParts.append("距离:距离您\(distance)") } if let updatedAt = clue.updatedAt { - metaRow.addArrangedSubview(WildReportUI.label("时间:\(updatedAt)", font: .systemFont(ofSize: 12), color: AppColor.textSecondary)) - } - if !metaRow.arrangedSubviews.isEmpty { - textStack.addArrangedSubview(metaRow) + metaParts.append("时间:\(updatedAt)") } + reportMetaText = metaParts.isEmpty ? nil : metaParts.joined(separator: " ") } else { let title = WildReportUI.label(clue.displayTitle, font: .systemFont(ofSize: 16, weight: .bold), color: AppColor.textPrimary, lines: 2) textStack.addArrangedSubview(title) @@ -380,7 +382,24 @@ final class WildReportRiskMapViewController: BaseViewController { row.addArrangedSubview(badge) textStack.setContentHuggingPriority(.defaultLow, for: .horizontal) badge.setContentHuggingPriority(.required, for: .horizontal) - return row + container.addArrangedSubview(row) + + if let reportMetaText { + let metaRow = UIStackView() + metaRow.axis = .horizontal + metaRow.spacing = 0 + let spacer = UIView() + spacer.snp.makeConstraints { make in + make.width.equalTo(56) + } + let metaLabel = WildReportUI.label(reportMetaText, font: .systemFont(ofSize: 12), color: AppColor.textSecondary) + metaLabel.textAlignment = .right + metaLabel.setContentCompressionResistancePriority(.required, for: .horizontal) + metaRow.addArrangedSubview(spacer) + metaRow.addArrangedSubview(metaLabel) + container.addArrangedSubview(metaRow) + } + return container } private func addPhotographerProfile(for clue: WildReportRadarActiveClue, to stack: UIStackView) { @@ -888,22 +907,134 @@ final class WildReportRiskMapViewController: BaseViewController { return } guard let target = viewModel.navigateToSelectedMarker() else { return } - let item = MKMapItem(placemark: MKPlacemark(coordinate: target.coordinate)) - item.name = target.title - item.openInMaps(launchOptions: [ - MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving - ]) + presentNavigationOptions(for: target) } @objc private func shareTapped() { - viewModel.shareSelectedClue() + showLoading() + Task { [weak self] in + guard let self else { return } + let payload = await self.viewModel.shareSelectedClue(api: self.api) + await MainActor.run { + self.hideLoading() + guard let payload else { return } + WeChatShareService.shareMiniProgram(payload, previewImage: UIImage(named: "report_share_cover")) { [weak self] result in + self?.showShareResult(result) + } + } + } } - @objc private func locateButtonTapped() { + private func presentNavigationOptions(for target: WildReportMapMarker) { + let options = availableNavigationOptions(for: target) + let alert = UIAlertController(title: "选择导航软件", message: target.title, preferredStyle: .actionSheet) + options.forEach { option in + alert.addAction(UIAlertAction(title: option.title, style: .default) { [weak self] _ in + self?.openNavigation(option) + }) + } + alert.addAction(UIAlertAction(title: "取消", style: .cancel)) + if let popover = alert.popoverPresentationController { + popover.sourceView = view + popover.sourceRect = CGRect(x: view.bounds.midX, y: view.bounds.maxY - 80, width: 1, height: 1) + } + present(alert, animated: true) + } + + private func availableNavigationOptions(for target: WildReportMapMarker) -> [WildReportNavigationOption] { + [ + WildReportNavigationOption(title: "Apple 地图", url: navigationURL(for: .apple, target: target)), + WildReportNavigationOption(title: "高德地图", url: navigationURL(for: .amap, target: target)), + WildReportNavigationOption(title: "百度地图", url: navigationURL(for: .baidu, target: target)), + WildReportNavigationOption(title: "腾讯地图", url: navigationURL(for: .tencent, target: target)), + WildReportNavigationOption(title: "Google Maps", url: navigationURL(for: .google, target: target)) + ].compactMap { option in + guard option.url != nil else { return nil } + return option + } + } + + private func openNavigation(_ option: WildReportNavigationOption) { + guard let url = option.url else { return } + UIApplication.shared.open(url) { [weak self] success in + guard !success else { return } + Task { @MainActor in + self?.showToast("未安装\(option.title)或无法打开") + } + } + } + + private func navigationURL(for app: WildReportNavigationApp, target: WildReportMapMarker) -> URL? { + let latitude = target.coordinate.latitude + let longitude = target.coordinate.longitude + let name = encodedNavigationText(target.title) + switch app { + case .apple: + return URL(string: "http://maps.apple.com/?daddr=\(latitude),\(longitude)&dirflg=d&q=\(name)") + case .amap: + return URL(string: "iosamap://path?sourceApplication=suixinkan&dlat=\(latitude)&dlon=\(longitude)&dname=\(name)&dev=0&t=0") + case .baidu: + return URL(string: "baidumap://map/direction?destination=latlng:\(latitude),\(longitude)|name:\(name)&mode=driving&coord_type=wgs84") + case .tencent: + return URL(string: "qqmap://map/routeplan?type=drive&tocoord=\(latitude),\(longitude)&to=\(name)&referer=suixinkan") + case .google: + return URL(string: "comgooglemaps://?daddr=\(latitude),\(longitude)&directionsmode=driving") + } + } + + private func encodedNavigationText(_ text: String) -> String { + var allowed = CharacterSet.urlQueryAllowed + allowed.remove(charactersIn: "&=?") + return text.addingPercentEncoding(withAllowedCharacters: allowed) ?? text + } + + @MainActor + private func showShareResult(_ result: WeChatShareResult) { + switch result { + case .success: + showToast("分享成功") + case .cancelled: + showToast("已取消分享") + case .notInstalled: + showToast("请先安装微信") + case .unsupported: + showToast("当前微信版本不支持分享") + case .invalidPayload(let message): + showToast(message) + case .sendFailed: + showToast("微信分享发送失败") + case .unknown: + showToast("微信分享失败") + } + } + + private func zoomMap(by multiplier: CLLocationDegrees) { + let visibleRegion = mapView.region + let span = MKCoordinateSpan( + latitudeDelta: min(max(visibleRegion.span.latitudeDelta * multiplier, 0.001), 180), + longitudeDelta: min(max(visibleRegion.span.longitudeDelta * multiplier, 0.001), 180) + ) + mapView.setRegion(MKCoordinateRegion(center: visibleRegion.center, span: span), animated: true) + } + + private func focusCurrentLocation() { viewModel.focusCurrentLocation() } } +private struct WildReportNavigationOption { + let title: String + let url: URL? +} + +private enum WildReportNavigationApp { + case apple + case amap + case baidu + case tencent + case google +} + extension WildReportRiskMapViewController: MKMapViewDelegate { func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { guard let annotation = annotation as? WildReportMapAnnotation else { return nil } @@ -1130,6 +1261,8 @@ private final class WildReportRiskLegendView: UIView { /// 风险地图状态胶囊。 private final class WildReportRiskStatusBadge: UILabel { + private let contentInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10) + init(text: String, color: UIColor) { super.init(frame: .zero) self.text = text @@ -1142,13 +1275,26 @@ private final class WildReportRiskStatusBadge: UILabel { numberOfLines = 1 adjustsFontSizeToFitWidth = true minimumScaleFactor = 0.8 + setContentHuggingPriority(.required, for: .horizontal) + setContentCompressionResistancePriority(.required, for: .horizontal) snp.makeConstraints { make in make.height.equalTo(24) - make.width.greaterThanOrEqualTo(64) - make.width.lessThanOrEqualTo(96) + make.width.greaterThanOrEqualTo(52) } } + override var intrinsicContentSize: CGSize { + let size = super.intrinsicContentSize + return CGSize( + width: size.width + contentInsets.left + contentInsets.right, + height: max(24, size.height + contentInsets.top + contentInsets.bottom) + ) + } + + override func drawText(in rect: CGRect) { + super.drawText(in: rect.inset(by: contentInsets)) + } + @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") diff --git a/suixinkanTests/AllFunctionsViewModelTests.swift b/suixinkanTests/AllFunctionsViewModelTests.swift index 4eadbd9..34a4438 100644 --- a/suixinkanTests/AllFunctionsViewModelTests.swift +++ b/suixinkanTests/AllFunctionsViewModelTests.swift @@ -3,6 +3,7 @@ // suixinkanTests // +import UIKit import XCTest @testable import suixinkan @@ -144,3 +145,36 @@ final class AllFunctionsViewModelTests: XCTestCase { XCTAssertEqual(viewModel.commonMenus.map(\.uri), ["location_report", "report_photographer"]) } } + +/// 全部功能菜单卡片交互语义测试。 +@MainActor +final class AllFunctionMenuCellTests: XCTestCase { + + func testAddStyleUsesWholeCellAsAccessibleActionWithoutNestedButton() { + let cell = AllFunctionMenuCell(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) + let menu = HomeMenuItem(uri: "wallet", title: "钱包", iconName: "wallet.pass") + + cell.apply(menu: menu, actionStyle: .add) + + XCTAssertTrue(cell.isAccessibilityElement) + XCTAssertEqual(cell.accessibilityLabel, "钱包") + XCTAssertEqual(cell.accessibilityHint, "添加到常用应用") + XCTAssertTrue(cell.accessibilityTraits.contains(.button)) + XCTAssertFalse(containsButton(in: cell.contentView)) + } + + func testRemoveStyleDescribesWholeCellRemoveAction() { + let cell = AllFunctionMenuCell(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) + let menu = HomeMenuItem(uri: "wallet", title: "钱包", iconName: "wallet.pass") + + cell.apply(menu: menu, actionStyle: .remove) + + XCTAssertEqual(cell.accessibilityHint, "移出常用应用") + XCTAssertTrue(cell.accessibilityTraits.contains(.button)) + XCTAssertFalse(containsButton(in: cell.contentView)) + } + + private func containsButton(in view: UIView) -> Bool { + view is UIButton || view.subviews.contains(where: containsButton(in:)) + } +} diff --git a/suixinkanTests/TaskAddViewModelTests.swift b/suixinkanTests/TaskAddViewModelTests.swift index b747cb1..206a063 100644 --- a/suixinkanTests/TaskAddViewModelTests.swift +++ b/suixinkanTests/TaskAddViewModelTests.swift @@ -56,6 +56,17 @@ final class TaskAddViewModelTests: XCTestCase { XCTAssertEqual(message, "文件正在上传中,请稍后添加!") } + func testClearingCustomUrgentHourKeepsConfirmedValue() { + let viewModel = TaskAddViewModel(appStore: appStore) + viewModel.setUrgentHour(6) + + viewModel.updateCustomUrgentHourText("") + XCTAssertEqual(viewModel.urgentHour, 6) + + viewModel.updateCustomUrgentHourText("0") + XCTAssertEqual(viewModel.urgentHour, 6) + } + func testBuildAddTaskRequestSplitsCloudAndUploadFiles() { let viewModel = TaskAddViewModel(appStore: appStore) viewModel.updateTaskName("任务A") @@ -76,6 +87,26 @@ final class TaskAddViewModelTests: XCTestCase { XCTAssertEqual(request.uploadFile[0].fileUrl, "https://cdn/a.jpg") } + func testPreparedUploadKeepsOriginalFileNameAndPreview() { + let viewModel = TaskAddViewModel(appStore: appStore) + let previewData = Data([1, 2, 3]) + viewModel.addUploadPlaceholder(fileName: "temporary.jpg", fileType: 2, uploadTaskId: "task1") + + viewModel.prepareUpload(uploadTaskId: "task1", fileName: "IMG_1001.HEIC", localPreviewData: previewData) + viewModel.markUploadSucceeded( + uploadTaskId: "task1", + fileURL: "https://cdn/image.heic", + fileName: "IMG_1001.HEIC", + localPreviewData: previewData, + autoRemarkWhenSingle: true + ) + + XCTAssertEqual(viewModel.selectedFiles[0].uploadFileName, "IMG_1001.HEIC") + XCTAssertEqual(viewModel.selectedFiles[0].localPreviewData, previewData) + XCTAssertEqual(viewModel.buildAddTaskRequest().uploadFile[0].fileName, "IMG_1001.HEIC") + XCTAssertEqual(viewModel.consumePendingRemarkFileID(), viewModel.selectedFiles[0].id) + } + func testTaskFileSourceBadgeTextMatchesAndroidLabels() { let cloudItem = TaskFileItem(source: .cloud, cloudFile: CloudFile(id: 1, name: "云文件", type: 2)) let uploadItem = TaskFileItem(source: .upload, uploadFileName: "a.jpg", uploadFileType: 2) diff --git a/suixinkanTests/WildPhotographerReport/WildPhotographerReportTests.swift b/suixinkanTests/WildPhotographerReport/WildPhotographerReportTests.swift index 2037a8f..4d1465b 100644 --- a/suixinkanTests/WildPhotographerReport/WildPhotographerReportTests.swift +++ b/suixinkanTests/WildPhotographerReport/WildPhotographerReportTests.swift @@ -1269,6 +1269,53 @@ final class WildPhotographerReportTests: XCTestCase { XCTAssertEqual(viewModel.errorMessage, URLError(.badServerResponse).localizedDescription) } + func testRiskMapViewModelSharesSelectedReportMarker() async { + let viewModel = WildReportRiskMapViewModel() + let api = MockWildPhotographerReportAPI() + api.riskMapResponses = [makeRiskMapResponse()] + api.reportShareResponse = WildReportMiniProgramShareData( + userName: "gh_test", + path: "/pages/report/detail?id=32", + title: "举报线索", + description: "请协助处理", + webpageURL: "https://example.com/report/32", + miniProgramTypeValue: WeChatMiniProgramType.preview.rawValue + ) + + await viewModel.loadInitial( + api: api, + locationProvider: MockRiskMapLocationProvider(.success(latitude: 43.3779, longitude: 84.0217)), + scenicId: 128 + ) + let redMarker = try! XCTUnwrap(viewModel.markers.first { $0.kind == .wildPhotographer }) + await viewModel.selectMarker(redMarker) + + let payload = await viewModel.shareSelectedClue(api: api) + + XCTAssertEqual(api.reportShareRequests, ["32"]) + XCTAssertEqual(payload?.title, "举报线索") + XCTAssertEqual(payload?.path, "/pages/report/detail?id=32") + XCTAssertEqual(payload?.miniProgramType, .preview) + } + + func testRiskMapViewModelDoesNotShareCurrentLocationMarker() async { + let viewModel = WildReportRiskMapViewModel() + let api = MockWildPhotographerReportAPI() + api.riskMapResponses = [makeRiskMapResponse()] + + await viewModel.loadInitial( + api: api, + locationProvider: MockRiskMapLocationProvider(.success(latitude: 43.3779, longitude: 84.0217)), + scenicId: 128 + ) + + let payload = await viewModel.shareSelectedClue(api: api) + + XCTAssertNil(payload) + XCTAssertTrue(api.reportShareRequests.isEmpty) + XCTAssertEqual(viewModel.errorMessage, "请选择可分享的举报线索") + } + func testDetailViewModelLoadsRemoteDetailWhenServerIDExists() async { let record = makeReportListItem(complaintNo: "JB20260708917", handleStatus: 0).toRecord() let viewModel = WildPhotographerReportDetailViewModel(record: record)