deepchords demo修改
authorliangzhenying <867174124@qq.com>
Thu, 15 Jan 2026 08:08:29 +0000 (16:08 +0800)
committerliangzhenying <867174124@qq.com>
Thu, 15 Jan 2026 08:08:29 +0000 (16:08 +0800)
122 files changed:
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.pbxproj [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/xcshareddata/xcschemes/DeepChordsSdk.xcscheme [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Any.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/BleSender.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCBleManager.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCDevice.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Data.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Date.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsAiSdk.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Demo.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/LogManager.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/ReceiveManager.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Any.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/BleSender.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleRecord.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCCallRecord.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChat.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChinse2En.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCDevice.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCLogger.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCMusic.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCPhoneRecord.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Data.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Date.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsAiSdk.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsSdk.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/ReceiveManager.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Untitled.swift [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example.xcodeproj/project.pbxproj
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/DeepChordsSdk [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/Info.plist [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Info.plist with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/PrivacyInfo.xcprivacy [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/PrivacyInfo.xcprivacy with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/StarburstSdk [new file with mode: 0755]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/_CodeSignature/CodeResources [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Info.plist [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.abi.json [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.private.swiftinterface [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftinterface [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeDirectory [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeRequirements [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeResources [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeSignature [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/AIGCErrorCode.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/AIGCErrorCode.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarbaustVoiceChatModel.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarbaustVoiceChatModel.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstAsrConfig.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstAsrConfig.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstAsrModel.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstAsrModel.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstConfig.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstConfig.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstFileAsrModel.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstFileAsrModel.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstOffLineFile.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstOffLineFile.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstPhoneSdk.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstPhoneSdk.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstSdk.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstSdk.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstSdkManager.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstSdkManager.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstStreamModel.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarburstStreamModel.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarbusrtSpeaker.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StarbusrtSpeaker.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstDecoderConfig.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstDecoderConfig.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstGlassChat.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstGlassChat.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstGlassesSdk.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstGlassesSdk.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstMixSdk.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/StartburstMixSdk.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToImageCallback.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToImageCallback.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToImageManager.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToImageManager.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToSpeechCallback.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToSpeechCallback.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToSpeechManager.h [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Headers/TextToSpeechManager.h with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Info.plist [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Modules/module.modulemap [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/Modules/module.modulemap with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/PrivacyInfo.xcprivacy [new file with mode: 0644]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/StarburstSdk [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/StarburstSdk with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeDirectory [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeDirectory with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeRequirements [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeRequirements with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeRequirements-1 [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeRequirements-1 with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeResources [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeResources with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeSignature [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/StarburstSdk.framework/_CodeSignature/CodeSignature with 100% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/EarPhoneRecordVC.swift
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/SdkLogVC.swift
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/DcChatManager.swift [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/DCChatManager.swift with 82% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/DcSdkManager.swift [moved from DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/DCSdkManager.swift with 97% similarity]
DeepChordsSdk_iOS/DeepChordsSdk/Podfile.lock
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Manifest.lock
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Pods.xcodeproj/project.pbxproj
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-Info.plist [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.markdown [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.plist [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-dummy.m [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-umbrella.h [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.debug.xcconfig [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.modulemap [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig [deleted file]
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/SocketRocket/SocketRocket.debug.xcconfig
DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/SocketRocket/SocketRocket.release.xcconfig
DeepChordsSdk_iOS/DeepChordsSdk/podfile
ShenYin/402111402111.txt [deleted file]
ShenYin/DeepChordsSdk/Any.swift
ShenYin/DeepChordsSdk/DCBleManager.swift
ShenYin/DeepChordsSdk/DCCallRecord.swift
ShenYin/DeepChordsSdk/DCLogger.swift
ShenYin/DeepChordsSdk/DCSdk.swift [moved from ShenYin/DeepChordsSdk/DeepChordsAiSdk.swift with 53% similarity]
ShenYin/DeepChordsSdk/DCText.swift [new file with mode: 0644]
ShenYin/DeepChordsSdk/Data.swift
ShenYin/Podfile.lock
ShenYin/Pods/Kingfisher/PrivacyInfo.xcprivacy [deleted file]
ShenYin/Pods/MBProgressHUD/PrivacyInfo.xcprivacy [deleted file]
ShenYin/ShenYin.xcodeproj/project.pbxproj
ShenYin/ShenYin/Sdk/CCDevice.swift
ShenYin/ShenYin/Sdk/DcSdk/DcSdkManager.swift
ShenYin/playboy copy-Info.plist [new file with mode: 0644]
ShenYin/podfile

diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.pbxproj b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index 2251754..0000000
+++ /dev/null
@@ -1,428 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 77;
-       objects = {
-
-/* Begin PBXBuildFile section */
-               3F3F136C2ED5A22E0038A1C8 /* StarburstSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F3F136B2ED5A22E0038A1C8 /* StarburstSdk.framework */; };
-               D73D7454A559775C8509DED8 /* Pods_DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D18BA322C9EA11864268108 /* Pods_DeepChordsSdk.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-               17B96CE5C2D98C0ADD6178A2 /* Pods-DeepChordsSdk.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeepChordsSdk.debug.xcconfig"; path = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.debug.xcconfig"; sourceTree = "<group>"; };
-               3F3F01C92ED44F730038A1C8 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               3F3F136B2ED5A22E0038A1C8 /* StarburstSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = StarburstSdk.framework; sourceTree = "<group>"; };
-               6EE04442B3D4D41107912962 /* Pods-DeepChordsSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeepChordsSdk.release.xcconfig"; path = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig"; sourceTree = "<group>"; };
-               7D18BA322C9EA11864268108 /* Pods_DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFileSystemSynchronizedRootGroup section */
-               3F3F01CB2ED44F730038A1C8 /* DeepChordsSdk */ = {
-                       isa = PBXFileSystemSynchronizedRootGroup;
-                       exceptions = (
-                       );
-                       path = DeepChordsSdk;
-                       sourceTree = "<group>";
-               };
-/* End PBXFileSystemSynchronizedRootGroup section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               3F3F01C62ED44F730038A1C8 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               3F3F136C2ED5A22E0038A1C8 /* StarburstSdk.framework in Frameworks */,
-                               D73D7454A559775C8509DED8 /* Pods_DeepChordsSdk.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               307CE89A03DD9FBA70338107 /* Pods */ = {
-                       isa = PBXGroup;
-                       children = (
-                               17B96CE5C2D98C0ADD6178A2 /* Pods-DeepChordsSdk.debug.xcconfig */,
-                               6EE04442B3D4D41107912962 /* Pods-DeepChordsSdk.release.xcconfig */,
-                       );
-                       name = Pods;
-                       path = ../Pods;
-                       sourceTree = "<group>";
-               };
-               3F3F01BF2ED44F730038A1C8 = {
-                       isa = PBXGroup;
-                       children = (
-                               3F3F136B2ED5A22E0038A1C8 /* StarburstSdk.framework */,
-                               3F3F01CB2ED44F730038A1C8 /* DeepChordsSdk */,
-                               3F3F01CA2ED44F730038A1C8 /* Products */,
-                               307CE89A03DD9FBA70338107 /* Pods */,
-                               4BB8E763A1CE0D92C14AFAA9 /* Frameworks */,
-                       );
-                       sourceTree = "<group>";
-               };
-               3F3F01CA2ED44F730038A1C8 /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               3F3F01C92ED44F730038A1C8 /* DeepChordsSdk.framework */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-               };
-               4BB8E763A1CE0D92C14AFAA9 /* Frameworks */ = {
-                       isa = PBXGroup;
-                       children = (
-                               7D18BA322C9EA11864268108 /* Pods_DeepChordsSdk.framework */,
-                       );
-                       name = Frameworks;
-                       sourceTree = "<group>";
-               };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-               3F3F01C42ED44F730038A1C8 /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-               3F3F01C82ED44F730038A1C8 /* DeepChordsSdk */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 3F3F01D02ED44F730038A1C8 /* Build configuration list for PBXNativeTarget "DeepChordsSdk" */;
-                       buildPhases = (
-                               462F2EA8BC431272853A0953 /* [CP] Check Pods Manifest.lock */,
-                               3F3F01C42ED44F730038A1C8 /* Headers */,
-                               3F3F01C52ED44F730038A1C8 /* Sources */,
-                               3F3F01C62ED44F730038A1C8 /* Frameworks */,
-                               3F3F01C72ED44F730038A1C8 /* Resources */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       fileSystemSynchronizedGroups = (
-                               3F3F01CB2ED44F730038A1C8 /* DeepChordsSdk */,
-                       );
-                       name = DeepChordsSdk;
-                       productName = DeepChordsSdk;
-                       productReference = 3F3F01C92ED44F730038A1C8 /* DeepChordsSdk.framework */;
-                       productType = "com.apple.product-type.framework";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               3F3F01C02ED44F730038A1C8 /* Project object */ = {
-                       isa = PBXProject;
-                       attributes = {
-                               BuildIndependentTargetsInParallel = 1;
-                               LastSwiftUpdateCheck = 1640;
-                               LastUpgradeCheck = 1640;
-                               TargetAttributes = {
-                                       3F3F01C82ED44F730038A1C8 = {
-                                               CreatedOnToolsVersion = 16.4;
-                                       };
-                               };
-                       };
-                       buildConfigurationList = 3F3F01C32ED44F730038A1C8 /* Build configuration list for PBXProject "DeepChordsSdk" */;
-                       developmentRegion = en;
-                       hasScannedForEncodings = 0;
-                       knownRegions = (
-                               en,
-                               Base,
-                       );
-                       mainGroup = 3F3F01BF2ED44F730038A1C8;
-                       minimizedProjectReferenceProxies = 1;
-                       preferredProjectObjectVersion = 77;
-                       productRefGroup = 3F3F01BF2ED44F730038A1C8;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               3F3F01C82ED44F730038A1C8 /* DeepChordsSdk */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               3F3F01C72ED44F730038A1C8 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
-               462F2EA8BC431272853A0953 /* [CP] Check Pods Manifest.lock */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputFileListPaths = (
-                       );
-                       inputPaths = (
-                               "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
-                               "${PODS_ROOT}/Manifest.lock",
-                       );
-                       name = "[CP] Check Pods Manifest.lock";
-                       outputFileListPaths = (
-                       );
-                       outputPaths = (
-                               "$(DERIVED_FILE_DIR)/Pods-DeepChordsSdk-checkManifestLockResult.txt",
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
-                       showEnvVarsInLog = 0;
-               };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               3F3F01C52ED44F730038A1C8 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-               3F3F01CE2ED44F730038A1C8 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = dwarf;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_TESTABILITY = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "DEBUG=1",
-                                       "$(inherited)",
-                               );
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 18.5;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-                               MTL_FAST_MATH = YES;
-                               ONLY_ACTIVE_ARCH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Debug;
-               };
-               3F3F01CF2ED44F730038A1C8 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-                               ENABLE_NS_ASSERTIONS = NO;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 18.5;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = NO;
-                               MTL_FAST_MATH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_COMPILATION_MODE = wholemodule;
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               3F3F01D12ED44F730038A1C8 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 17B96CE5C2D98C0ADD6178A2 /* Pods-DeepChordsSdk.debug.xcconfig */;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/DeepChordsSdk",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               LINK_WITH_STANDARD_LIBRARIES = NO;
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = demo.DeepChordsSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_INSTALL_MODULE = YES;
-                               SWIFT_INSTALL_OBJC_HEADER = NO;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Debug;
-               };
-               3F3F01D22ED44F730038A1C8 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 6EE04442B3D4D41107912962 /* Pods-DeepChordsSdk.release.xcconfig */;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/DeepChordsSdk",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               LINK_WITH_STANDARD_LIBRARIES = NO;
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = demo.DeepChordsSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_INSTALL_MODULE = YES;
-                               SWIFT_INSTALL_OBJC_HEADER = NO;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Release;
-               };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               3F3F01C32ED44F730038A1C8 /* Build configuration list for PBXProject "DeepChordsSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               3F3F01CE2ED44F730038A1C8 /* Debug */,
-                               3F3F01CF2ED44F730038A1C8 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               3F3F01D02ED44F730038A1C8 /* Build configuration list for PBXNativeTarget "DeepChordsSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               3F3F01D12ED44F730038A1C8 /* Debug */,
-                               3F3F01D22ED44F730038A1C8 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-/* End XCConfigurationList section */
-       };
-       rootObject = 3F3F01C02ED44F730038A1C8 /* Project object */;
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644 (file)
index 919434a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:">
-   </FileRef>
-</Workspace>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/xcshareddata/xcschemes/DeepChordsSdk.xcscheme b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.xcodeproj/xcshareddata/xcschemes/DeepChordsSdk.xcscheme
deleted file mode 100644 (file)
index 1b2a161..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1640"
-   version = "1.7">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES"
-      buildArchitectures = "Automatic">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "3F3F01C82ED44F730038A1C8"
-               BuildableName = "DeepChordsSdk.framework"
-               BlueprintName = "DeepChordsSdk"
-               ReferencedContainer = "container:DeepChordsSdk.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      shouldAutocreateTestPlan = "YES">
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Release"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "3F3F01C82ED44F730038A1C8"
-            BuildableName = "DeepChordsSdk.framework"
-            BlueprintName = "DeepChordsSdk"
-            ReferencedContainer = "container:DeepChordsSdk.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Any.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Any.swift
deleted file mode 100644 (file)
index 9ecfd13..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-//
-//  Untitled.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-/// 判断可选类型是否为 nil
-func isNil(_ any: Any?) -> Bool {
-    switch any {
-    case .none: return true
-    case .some: return false
-    }
-}
-
-/// 判断可选类型是否有值
-func isValue(_ any: Any?) -> Bool {
-    return isNil(any) == false
-}
-
-/// for Array
-func isEmpty(_ value: [Any]?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for Array
-func isNotEmpty(_ value: [Any]?) -> Bool {
-    return isEmpty(value) == false
-}
-
-/// for Dictionary
-func isEmpty(_ value: [AnyHashable: Any]?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for Dictionary
-func isNotEmpty(_ value: [AnyHashable: Any]?) -> Bool {
-    return isEmpty(value) == false
-}
-
-/// for String
-func isEmpty(_ value: String?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for String
-func isNotEmpty(_ value: String?) -> Bool {
-    return isEmpty(value) == false
-}
-
-public extension String {
-    
-    /// 补足8位(长度为8的整数倍)
-    var binary: String {
-        let bytes = (Double(count) / 8.0).upInt
-        let offset = bytes * 8 - count
-        let prefix = Array(repeating: "0", count: offset).joined()
-        return prefix + self
-    }
-}
-
-public extension Double {
-    var upInt: Int { Int(ceil(self)) }
-}
-
-public extension Int {
-    private static let binaryPack = 0b11111111
-    
-    /// convert to data with byte (max is 4294967295)
-    ///
-    /// 低位 --> 高位
-    var bytes: [UInt8] {
-        var mutatingSelf = self
-        var bytes = [UInt8(mutatingSelf & Self.binaryPack)]
-        
-        var count = 1
-        mutatingSelf = mutatingSelf >> (count * 8)
-        while mutatingSelf > 0 {
-            bytes.append(UInt8(mutatingSelf & Self.binaryPack))
-            mutatingSelf = mutatingSelf >> (count * 8)
-            count = count + 1
-        }
-        return bytes
-    }
-    
-    /// convert to data with 1 byte
-    var byte: UInt8 {
-        UInt8(self & Self.binaryPack)
-    }
-    
-    /// convert to data with 2 byte
-    ///
-    /// 低位 --> 高位
-    var byte2: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack)
-        ]
-    }
-    
-    /// convert to data with 3 byte
-    ///
-    /// 低位 --> 高位
-    var byte3: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack),
-            UInt8(self >> 16 & Self.binaryPack)
-        ]
-    }
-    
-    /// convert to data with 4 byte
-    ///
-    /// 低位 --> 高位
-    var byte4: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack),
-            UInt8(self >> 16 & Self.binaryPack),
-            UInt8(self >> 24 & Self.binaryPack)
-        ]
-    }
-}
-
-public extension BinaryInteger {
-    
-    /// e.g. 0000100110010101
-    var binaryString: String {
-        .init(self, radix: 2).binary
-    }
-}
-
-public extension Array where Element == UInt8 {
-    
-    var int: Int {
-        self
-            .map { Int($0) }
-            .enumerated()
-            .map { $1 << ($0 * 8) }
-            .reduce(0, { partialResult, value in
-                partialResult | value
-            })
-    }
-    
-    var data: Data { Data(self) }
-}
-
-public extension Data {
-    
-    func joined(format: String = "%02x", _ separator: String = "") -> String {
-        self
-            .map { String(format: format, $0) }
-            .joined(separator: separator)
-    }
-    
-    func reversedJoined(format: String = "%02x", _ separator: String = "") -> String {
-        self
-            .map { String(format: format, $0) }
-            .reversed()
-            .joined(separator: separator)
-    }
-    
-    var int: Int {
-        self
-            .map { Int($0) }
-            .enumerated()
-            .map { $1 << ($0 * 8) }
-            .reduce(0, { partialResult, value in
-                partialResult | value
-            })
-    }
-    
-}
-
-public extension UInt8 {
-    var int: Int { Int(self) }
-}
-
-
-extension Data{
-    var float: Float {
-        var floatValue: Float = 0.0
-        let size = MemoryLayout<Float>.size
-        guard self.count >= size else { return 0 }
-        
-        self.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> Void in
-            _ = memcpy(&floatValue, buffer.baseAddress!, size)
-        }
-        
-        return floatValue
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/BleSender.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/BleSender.swift
deleted file mode 100644 (file)
index d39a40d..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//
-//  BleSender.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-class BleSender{
-    var completion: DCCompletionHandler!
-    var data = Data()
-    
-    static var all: [BleSender] = []
-    
-    init() {
-        Self.all.append(self)
-        startTimer()
-    }
-    var timer: Timer?
-    func startTimer() {
-        deinitTimer()
-        
-        self.timer = Timer.scheduledTimer(withTimeInterval: 3, repeats: false, block: { [unowned self] _ in
-            deinitTimer()
-            self.completion?(.response.code(.timeout))
-            self.remove()
-        })
-    }
-    
-    @discardableResult
-    func deinitTimer() ->Self{
-        guard let _ = self.timer else { return self}
-        self.timer?.invalidate()
-        self.timer = nil
-        //        Logger.log("销毁定时器")
-        return self
-    }
-    
-    /// 从缓存实例集合中移除该实例
-    func remove() {
-        Self.all.removeAll { $0 === self }
-    }
-    
-    func isAnswer(_ receiveData:Data)->Bool{
-        if data.count < 3{
-            return false
-        }
-        if receiveData[1] == data[1] {
-            return true
-        }
-        return false
-    }
-    
-    static func answer(_ data: Data) -> BleSender? {
-        if data.count < 3{
-            return nil
-        }
-        for item in Self.all {
-            if item.isAnswer(data) {
-                return item
-            }
-        }
-        return nil
-    }
-}
-
-public typealias DCCompletionHandler = (_ result: DCResponse) -> Void
-
-/// 状态码
-public enum DCCode: Int,CustomStringConvertible {
-    
-    public var description: String{
-        return "MSCode(rawValue:\(rawValue), message:\(message))"
-    }
-    
-    /// 操作成功
-    case success = 1000
-    /// 操作失败
-    case failure = 1001
-    /// 请求超时
-    case timeout = 1004
-    /// 未知错误
-    case unknow = 1005
-    
-    var message:String{
-        switch self {
-        case .failure:
-            return "失败"
-        case .success:
-            return "成功"
-        case .timeout:
-            return "超时"
-        default:
-            return "未知错误"
-        }
-    }
-}
-
-public class DCResponse {
-    public private(set) var code: DCCode = .success
-    public private(set) var data: Data = Data()
-    static var response: DCResponse { DCResponse() }
-    
-    
-    var isSuccess:Bool{
-        return code == .success
-    }
-    
-    public var description: String{
-        return code.description + "data = " +  data.joined()
-    }
-    
-    @discardableResult
-    func code(_ value: DCCode) -> Self {
-        code = value
-        return self
-    }
-    
-    @discardableResult
-    func value(_ value: Data) -> Self {
-        self.data = value
-        return self
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCBleManager.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCBleManager.swift
deleted file mode 100644 (file)
index c999b27..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-//
-//  Untitled.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-import CoreBluetooth
-
-public class DCBleManager{
-    
-    public static let shared = DCBleManager()
-    private var connectPeripheral: CBPeripheral?
-    private var writeCha: CBCharacteristic?
-
-    func send(_ sender:BleSender){
-        if let connectPeripheral = connectPeripheral, let writeCha = writeCha {
-            Logger.debug("发送数据 = ",writeCha.uuid.uuidString,sender.data.joined())
-            connectPeripheral.writeValue(sender.data, for: writeCha, type:.withoutResponse)
-        }
-    }
-    func sendToStarburst(_ data:Data){
-        if let connectPeripheral = connectPeripheral, let writeCha = writeCha {
-            Logger.debug("发送数据 = ",writeCha.uuid.uuidString,data.joined())
-            connectPeripheral.writeValue(data, for: writeCha, type:.withoutResponse)
-        }
-    }
-}
-
-public extension DCBleManager{
-    func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
-        Logger.debug("蓝牙已连接 \(peripheral)")
-        connectPeripheral = peripheral
-    }
-    func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
-        Logger.debug("peripheral: %@ failed to connect", peripheral)
-    }
-    func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
-        Logger.debug("蓝牙已断开 \(peripheral)")
-    }
-    
-    func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
-        Logger.debug("发现服务成功")
-        for service in peripheral.services! {
-            Logger.debug("peripheral service: %@", service)
-            peripheral.discoverCharacteristics(nil, for: service)
-        }
-
-    }
-    func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
-        if let list = service.characteristics{
-            Logger.debug("发现特征",list)
-            for char in  list{
-                Logger.debug(char)
-                peripheral.setNotifyValue(true, for: char)
-                if char.uuid.uuidString == "AE03" {
-                    writeCha = char
-                }
-            }
-        }
-    }
-    
-    func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
-        Logger.debug("收到数据 ===UUID",characteristic.uuid,characteristic.value?.joined() ?? "")
-        guard let data = characteristic.value else { return  }
-        
-        if let sender = BleSender.answer(data) {
-            sender.completion?(.response.code(.success).value(data))
-            sender.deinitTimer()
-            sender.remove()
-            return
-        }
-        else{
-            Logger.debug("通知数据 ")
-        }
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCDevice.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DCDevice.swift
deleted file mode 100644 (file)
index 7b32f46..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-//
-//  DCDevice.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-public class DCDevice{
-    public static let shared = DCDevice()
-
-    public func getBatery(finished:@escaping ((Int,Int)?)->Void){
-        var data = Data.dataWithHexString("BA090000")
-        data.addCrc()
-
-        let sender = BleSender()
-        sender.data = data
-        sender.completion = { result in
-            Logger.debug("\(result.description)")
-            if result.isSuccess{
-                let leftValue = result.data[3].int
-                let rightValue = result.data[5].int
-                Logger.debug(leftValue,rightValue)
-                finished((leftValue,rightValue))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getSoftVersion(finished:@escaping (String?)->Void){
-        var data = Data.dataWithHexString("BA0A0001")
-        data.addCrc()
-        
-        let sender = BleSender()
-        sender.data = data
-        sender.completion = { result in
-            Logger.debug("\(result.description)")
-            if result.isSuccess{
-                let data = result.data[2...6]
-                let text = String(data: data, encoding:.utf8)
-                Logger.debug(text)
-                finished((text))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getHardVersion(finished:@escaping (String?)->Void){
-        var data = Data.dataWithHexString("BA0A0101")
-        data.addCrc()
-        
-        let sender = BleSender()
-        sender.data = data
-        sender.completion = { result in
-            Logger.debug("\(result.description)")
-            if result.isSuccess{
-                let data = result.data[2...6]
-                let text = String(data: data, encoding:.utf8)
-                Logger.debug(text)
-                finished((text))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Data.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Data.swift
deleted file mode 100644 (file)
index 4ae786e..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-//
-//  Data.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-import Foundation
-
-extension Data {
-
-    
-    static func dataWithHexString(_ hexStr: String) -> Data {
-        let hexStrWithoutSpaces = hexStr.replacingOccurrences(of: " ", with: "")
-        let lowercasedHexStr = hexStrWithoutSpaces.lowercased()
-        let len = lowercasedHexStr.count
-        if len == 0 {
-            return Data()
-        }
-        
-        let utf16Chars = lowercasedHexStr.utf16
-        
-        var result = Data()
-        var bytes: UInt8
-        var str = [CChar](repeating: 0, count: 3)
-        for i in 0..<len / 2 {
-            str[0] = CChar(utf16Chars[utf16Chars.index(utf16Chars.startIndex, offsetBy: 2 * i)])
-            str[1] = CChar(utf16Chars[utf16Chars.index(utf16Chars.startIndex, offsetBy: 2 * i + 1)])
-            bytes = UInt8(strtoul(str, nil, 16))
-            result.append(&bytes, count: 1)
-        }
-        return result
-    }
-    
-    static func crc8(_ data: Data) -> UInt8 {
-        var crc: UInt8 = 0
-        for byte in data {
-            crc ^= byte
-            for _ in 0..<8 {
-                if crc & 0x01 != 0 {
-                    crc = (crc >> 1) ^ 0x8C
-                } else {
-                    crc >>= 1
-                }
-            }
-        }
-        return crc
-    }
-    
-    mutating func addCrc(){
-        var crc = Data.crc8(self)
-        self.append(&crc, count: 1)
-    }
-    
-//    mutating func addCrc(){
-//       var  list = self.map({ $0 })
-//       var crc = chargestore_crc8(list, len: list.count)
-//        self.append(&crc, count: 1)
-//    }
-}
-
-
-func chargestore_crc8(_ ptr: UnsafePointer<UInt8>, len: Int) -> UInt8 {
-    var crc: UInt8 = 0
-    var length = len
-    var currentPtr = ptr
-    
-    while length > 0 {
-        crc ^= currentPtr.pointee
-        currentPtr = currentPtr.advanced(by: 1)
-        length -= 1
-        
-        for _ in 0..<8 {
-            if crc & 0x01 != 0 {
-                crc = (crc >> 1) ^ 0x8C
-            } else {
-                crc >>= 1
-            }
-        }
-    }
-    return crc
-}
-
-//// 调用示例
-//let data: [UInt8] = [0x01, 0x02, 0x03]
-//let crcResult = data.withUnsafeBufferPointer { buffer in
-//    chargestore_crc8(buffer.baseAddress!, len: buffer.count)
-//}
-//print("CRC8 结果: \(crcResult)")
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Date.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Date.swift
deleted file mode 100644 (file)
index 3fd88f0..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-//
-//  Date.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-
-import Foundation
-
-// MARK: - Extension Date
-extension Date {
-    
-    static let formatter = DateFormatter()
-    
-    struct Format {
-        
-        let rawValue: String
-        init(_ rawValue: String) {
-            self.rawValue = rawValue
-        }
-        
-        /// e.g. 01:01:01
-        static let time: Format = .init("HH:mm:ss")
-        
-        /// e.g. 01:01
-        static let shortTime: Format = .init("HH:mm")
-        
-        /// e.g. 01-01
-        static let date: Format = .init("MM-dd")
-        
-        /// e.g. 01月01日
-        static let date1: Format = .init("MM月dd日")
-        
-        /// e.g. 2020-01-01
-        static let short: Format = .init("yyyy-MM-dd")
-        
-        
-        /// e.g. 2020年01月01日
-        static let short1: Format = .init("yyy年MM月dd日")
-        
-        /// e.g. 2020-01-01 01:01
-        static let middle: Format = .init("yyyy-MM-dd HH:mm")
-        
-        /// e.g. 2020年01月01日 01:01
-        static let middle1: Format = .init("yyy年MM月dd日 HH:mm")
-        
-        /// e.g. 2020-01-01 01:01:01
-        static let long: Format = .init("yyyy-MM-dd HH:mm:ss")
-        
-        /// e.g. 2020年01月01日 01:01:01
-        static let long1: Format = .init("yyyy年MM月dd日 HH:mm:ss")
-        
-        /// e.g. 2020-01-01 01:01:01.088
-        static let full: Format = .init("yyyy-MM-dd HH:mm:ss.SSS")
-        
-        /// e.g. 2020年01月01日 01:01:01.088
-        static let full1: Format = .init("yyyy年MM月dd日 HH:mm:ss.SSS")
-        static let full2: Format = .init("yyyy-MM-ddTHH:mm")
-        static let full3: Format = .init("yyyy-MM-dd HH:mm")
-        static let full4: Format = .init("yyyyMMdd00000000")
-        static let full5: Format = .init("yyyyMMddHHmmss")
-        static let full6: Format = .init("yyyyMMddHHmmssSSS")
-    }
-    
-    /// 格式化成本地时间
-    func format(_ format: Date.Format = .middle) -> String {
-        Self.formatter.dateFormat = format.rawValue
-        return Self.formatter.string(from: self)
-    }
-    
-    enum Unit {
-        case minute(Int)
-        case hour(Int)
-        case day(Int)
-        
-        /// 转换成秒
-        var second: TimeInterval {
-            switch self {
-            case .minute(let minute): return 60.0 * Double(minute)
-            case .hour(let hour): return 60.0 * 60.0 * Double(hour)
-            case .day(let day): return 60.0 * 60.0 * 24.0 * Double(day)
-            }
-        }
-    }
-}
-
-let today: Date = .init()
-
-/// 本地化
-extension Date {
-    /// 星期几
-    enum Week: Int {
-        /// 星期日
-        case sun = 1
-        /// 星期一
-        case mon
-        /// 星期二
-        case tue
-        /// 星期三
-        case wed
-        /// 星期四
-        case thur
-        /// 星期五
-        case fri
-        /// 星期六
-        case sat
-    }
-    
-    //    /// 当天的第一秒
-    //    var fromTimeInterval: TimeInterval {
-    //        let today = format(.short)
-    //        return today.timeIntervalSince1970(.short)
-    //    }
-    //
-    //    /// 当天最后一秒
-    //    var toTimeInterval: TimeInterval { fromTimeInterval + Unit.day(1).second }
-    
-    /// 哪一年
-    var year: Int { component(.year) }
-    
-    /// 哪个月
-    var month: Int { component(.month) }
-    
-    /// 当月的第几天
-    var day: Int { component(.day) }
-    
-    /// 当月的第几天
-    var hour: Int { component(.hour)}
-    
-    /// 当月的第几天
-    var minute: Int { component(.minute)}
-    
-    /// 当月的第几天
-    var second: Int { component(.second)}
-    
-    /// 当月的第几周
-    var  weekOfMonth: Int { component(.weekOfMonth) }
-    
-    /// 今年的第几周
-    var  weekOfYear: Int { component(.weekOfYear) }
-    
-    /// 星期几
-    var weekDay: Week { Week(rawValue: component(.weekday))! }
-    
-    /// 假设当天是周五,表示本月的第几个周五
-    var weekdayOrdinal: Int { component(.weekdayOrdinal) }
-    
-    private func component(_ component: Calendar.Component) -> Int {
-        return Calendar.autoupdatingCurrent.component(component, from: self)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsAiSdk.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsAiSdk.swift
deleted file mode 100644 (file)
index 0586f1c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-//  DeepChords.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-import Foundation
-import StarburstSdk
-public class DeepChordsAiSdk{
-    public static let shared = DeepChordsAiSdk()
-    
-    
-    
-    public func initSDK(){
-//        StarburstConfig.shared().switch(to: .ble)
-//        StarburstConfig.shared().appId =  "app_ro4n4nwljr20kwqo"
-//        //MARK: 配置缓存路径
-//        StarburstConfig.shared().sdkFolder = NSTemporaryDirectory()
-//        StarburstConfig.shared().isDebug = true
-//        StarburstConfig.shared().enableTextSyncToDevice = true
-//        StarburstConfig.shared().enableEmotionSyncToDevice = true
-//        StarburstConfig.shared().enableEarbudsSwitchSync = true
-        
-        //切换sdk
-        StarburstConfig.shared().switch(to: .ble)
-        //设置appid
-        StarburstConfig.shared().appId = "app_ro4n4nwljr20kwqo"
-        //debug模式会打印日志
-        StarburstConfig.shared().isDebug = true
-        // sdk缓存路径
-        StarburstConfig.shared().sdkFolder = NSHomeDirectory() + "/Documents/AiSdk"
-        // 日志路径
-        StarburstConfig.shared().logPath = logPath()
-        //        //是否下发文字到耳机仓
-        //        StarburstConfig.shared().enableTextSyncToDevice = true;
-        //        //主从耳机切换是否同步sdk信息到耳机
-        //        StarburstConfig.shared().enableEarbudsSwitchSync = true;
-        //        //耳机仓表情下发开关
-        //        StarburstConfig.shared().enableEmotionSyncToDevice = true;
-        //添加调试信息
-        StarburstConfig.shared().debugInfo = [
-            "x-use-ppe":"1",
-            "x-tt-env": "ppe_tischarge_test",
-        ]
-        // voicechat配置
-        StarburstConfig.shared().user_custom_prompt_init = "1.用户位置在上海市杨浦区。2.用户名称叫小明。"
-        
-        StarburstSdk.shared().authCallback = {[weak self] (code,msg) in
-            
-        }
-        //sdk发给蓝牙设备
-        StarburstSdk.shared().sendToBleCallback = {data in
-            guard let data = data else {return}
-            DCBleManager.shared.sendToStarburst(data)
-        }
-        StarburstSdk.shared().bleRecordStateCallback = {[weak self] state in
-            
-        }
-    }
-    
-    func logPath()->String{
-        let format = DateFormatter()
-        format.dateFormat = "yyyyMMddHHmmss"
-        let text = format.string(from: Date())
-        return NSHomeDirectory() + "/Documents/\(text).log"
-    }
-    
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk.swift
deleted file mode 100644 (file)
index 7c4aefc..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-//  DeepChordsSdk.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-import Foundation
-
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Demo.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/Demo.swift
deleted file mode 100644 (file)
index 68abb80..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-//
-//  Demo.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-import UIKit
-
-public class DeepChordsSdkDemo{
-    static public func log(){
-        print("1111")
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/LogManager.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/LogManager.swift
deleted file mode 100644 (file)
index 2a6c991..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-//  LogManager.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-import Foundation
-
-/// 日记管理
-public class Logger {
-    static var isDebug: Bool = true
-    
-    fileprivate static let shared = Logger()
-    private var fileHandle:FileHandle?
-    private init() {
-        let path = getPath()
-        fileHandle = FileHandle(forWritingAtPath: path)!
-        //fileHandle?.seekToEndOfFile()
-    }
-    
-    fileprivate var dateString: String { Date().format(.full) }
-    
-    public static var logs: [String] = []
-    
-    
-    private func getPath()->String{
-        let foldPath = NSHomeDirectory() + "/Documents/"
-        let fileManager = FileManager.default
-        if !fileManager.fileExists(atPath: foldPath) {
-            do {
-                try FileManager.default.createDirectory(atPath: foldPath, withIntermediateDirectories: true, attributes: nil)
-            } catch {
-                return ""
-            }
-        }
-        let path = foldPath + "Example_\(Date().format(.middle)).log"
-        if !FileManager.default.fileExists(atPath: path) {
-            FileManager.default.createFile(atPath: path, contents: nil, attributes: nil)
-            
-        }
-        return path
-    }
-}
-
-extension Logger {
-    public static func debug(_ logs: Any..., line: Int = #line, separator: String = " ", terminator: String = "\n") {
-        objc_sync_enter(Logger.shared)
-        if Logger.isDebug {
-            print(Logger.shared.dateString, terminator: " [DeepChordsSdk-\(String(format: "%03d", line))]: ")
-            print(logs, separator: separator, terminator: terminator)
-            let logString = Logger.shared.dateString + " [DeepChordsSdk-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator
-            Self.logs.append(logString)
-            Logger.shared.saveLog(log: logString)
-        }
-        objc_sync_exit(Logger.shared)
-        
-        
-    }
-    
-    private func saveLog(log:String){
-        fileHandle?.write(log.data(using: .utf8)!)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/ReceiveManager.swift b/DeepChordsSdk_iOS/DeepChordsSdk/DeepChordsSdk/DeepChordsSdk/ReceiveManager.swift
deleted file mode 100644 (file)
index e482cd6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-//  ReceiveManager.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-import Foundation
-
-class ReceiveManager{
-    
-    
-    static func receiveData(_ data:Data){
-        
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Any.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Any.swift
deleted file mode 100644 (file)
index 9ecfd13..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-//
-//  Untitled.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-/// 判断可选类型是否为 nil
-func isNil(_ any: Any?) -> Bool {
-    switch any {
-    case .none: return true
-    case .some: return false
-    }
-}
-
-/// 判断可选类型是否有值
-func isValue(_ any: Any?) -> Bool {
-    return isNil(any) == false
-}
-
-/// for Array
-func isEmpty(_ value: [Any]?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for Array
-func isNotEmpty(_ value: [Any]?) -> Bool {
-    return isEmpty(value) == false
-}
-
-/// for Dictionary
-func isEmpty(_ value: [AnyHashable: Any]?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for Dictionary
-func isNotEmpty(_ value: [AnyHashable: Any]?) -> Bool {
-    return isEmpty(value) == false
-}
-
-/// for String
-func isEmpty(_ value: String?) -> Bool {
-    return isNil(value) || value!.count == 0
-}
-
-/// for String
-func isNotEmpty(_ value: String?) -> Bool {
-    return isEmpty(value) == false
-}
-
-public extension String {
-    
-    /// 补足8位(长度为8的整数倍)
-    var binary: String {
-        let bytes = (Double(count) / 8.0).upInt
-        let offset = bytes * 8 - count
-        let prefix = Array(repeating: "0", count: offset).joined()
-        return prefix + self
-    }
-}
-
-public extension Double {
-    var upInt: Int { Int(ceil(self)) }
-}
-
-public extension Int {
-    private static let binaryPack = 0b11111111
-    
-    /// convert to data with byte (max is 4294967295)
-    ///
-    /// 低位 --> 高位
-    var bytes: [UInt8] {
-        var mutatingSelf = self
-        var bytes = [UInt8(mutatingSelf & Self.binaryPack)]
-        
-        var count = 1
-        mutatingSelf = mutatingSelf >> (count * 8)
-        while mutatingSelf > 0 {
-            bytes.append(UInt8(mutatingSelf & Self.binaryPack))
-            mutatingSelf = mutatingSelf >> (count * 8)
-            count = count + 1
-        }
-        return bytes
-    }
-    
-    /// convert to data with 1 byte
-    var byte: UInt8 {
-        UInt8(self & Self.binaryPack)
-    }
-    
-    /// convert to data with 2 byte
-    ///
-    /// 低位 --> 高位
-    var byte2: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack)
-        ]
-    }
-    
-    /// convert to data with 3 byte
-    ///
-    /// 低位 --> 高位
-    var byte3: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack),
-            UInt8(self >> 16 & Self.binaryPack)
-        ]
-    }
-    
-    /// convert to data with 4 byte
-    ///
-    /// 低位 --> 高位
-    var byte4: [UInt8] {
-        [
-            UInt8(self & Self.binaryPack),
-            UInt8(self >> 8 & Self.binaryPack),
-            UInt8(self >> 16 & Self.binaryPack),
-            UInt8(self >> 24 & Self.binaryPack)
-        ]
-    }
-}
-
-public extension BinaryInteger {
-    
-    /// e.g. 0000100110010101
-    var binaryString: String {
-        .init(self, radix: 2).binary
-    }
-}
-
-public extension Array where Element == UInt8 {
-    
-    var int: Int {
-        self
-            .map { Int($0) }
-            .enumerated()
-            .map { $1 << ($0 * 8) }
-            .reduce(0, { partialResult, value in
-                partialResult | value
-            })
-    }
-    
-    var data: Data { Data(self) }
-}
-
-public extension Data {
-    
-    func joined(format: String = "%02x", _ separator: String = "") -> String {
-        self
-            .map { String(format: format, $0) }
-            .joined(separator: separator)
-    }
-    
-    func reversedJoined(format: String = "%02x", _ separator: String = "") -> String {
-        self
-            .map { String(format: format, $0) }
-            .reversed()
-            .joined(separator: separator)
-    }
-    
-    var int: Int {
-        self
-            .map { Int($0) }
-            .enumerated()
-            .map { $1 << ($0 * 8) }
-            .reduce(0, { partialResult, value in
-                partialResult | value
-            })
-    }
-    
-}
-
-public extension UInt8 {
-    var int: Int { Int(self) }
-}
-
-
-extension Data{
-    var float: Float {
-        var floatValue: Float = 0.0
-        let size = MemoryLayout<Float>.size
-        guard self.count >= size else { return 0 }
-        
-        self.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> Void in
-            _ = memcpy(&floatValue, buffer.baseAddress!, size)
-        }
-        
-        return floatValue
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/BleSender.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/BleSender.swift
deleted file mode 100644 (file)
index fbf60a6..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//
-//  BleSender.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-class BleSender{
-    var completion: DCCompletionHandler!
-    var data = Data()
-    
-    static var all: [BleSender] = []
-    
-    init() {
-        Self.all.append(self)
-        startTimer()
-    }
-    var timer: Timer?
-    func startTimer() {
-        deinitTimer()
-        
-        self.timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: false, block: { [unowned self] _ in
-            deinitTimer()
-            self.completion?(.response.code(.timeout))
-            self.remove()
-        })
-    }
-    
-    @discardableResult
-    func deinitTimer() ->Self{
-        guard let _ = self.timer else { return self}
-        self.timer?.invalidate()
-        self.timer = nil
-        //        DCLogger.log("销毁定时器")
-        return self
-    }
-    
-    /// 从缓存实例集合中移除该实例
-    func remove() {
-        Self.all.removeAll { $0 === self }
-    }
-    
-    func isAnswer(_ receiveData:Data)->Bool{
-        if data.count < 3{
-            return false
-        }
-        if receiveData[1] == data[1] {
-            return true
-        }
-        return false
-    }
-    
-    static func answer(_ data: Data) -> BleSender? {
-        if data.count < 3{
-            return nil
-        }
-        for item in Self.all {
-            if item.isAnswer(data) {
-                return item
-            }
-        }
-        return nil
-    }
-}
-
-public typealias DCCompletionHandler = (_ result: DCResponse) -> Void
-
-/// 状态码
-public enum DCCode: Int,CustomStringConvertible {
-    
-    public var description: String{
-        return "MSCode(rawValue:\(rawValue), message:\(message))"
-    }
-    
-    /// 操作成功
-    case success = 1000
-    /// 操作失败
-    case failure = 1001
-    /// 请求超时
-    case timeout = 1004
-    /// 未知错误
-    case unknow = 1005
-    
-    var message:String{
-        switch self {
-        case .failure:
-            return "失败"
-        case .success:
-            return "成功"
-        case .timeout:
-            return "超时"
-        default:
-            return "未知错误"
-        }
-    }
-}
-
-public class DCResponse {
-    public private(set) var code: DCCode = .success
-    public private(set) var data: Data = Data()
-    static var response: DCResponse { DCResponse() }
-    
-    
-    var isSuccess:Bool{
-        return code == .success
-    }
-    
-    public var description: String{
-        return code.description + "data = " +  data.joined()
-    }
-    
-    @discardableResult
-    func code(_ value: DCCode) -> Self {
-        code = value
-        return self
-    }
-    
-    @discardableResult
-    func value(_ value: Data) -> Self {
-        self.data = value
-        return self
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift
deleted file mode 100644 (file)
index 21420f4..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-//
-//  Untitled.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-import CoreBluetooth
-import StarburstSdk
-
-public class DCBleManager{
-    public static let serviceUUID = "AE30"
-    public static let writeUUID = "AE03"
-    public static let notifyUUID = "AE04"
-    
-    
-    public static let shared = DCBleManager()
-    private var connectPeripheral: CBPeripheral?
-    private var writeCha: CBCharacteristic?
-
-    func send(_ sender:BleSender){
-        if let connectPeripheral = connectPeripheral, let writeCha = writeCha {
-            DCLogger.debug("发",writeCha.uuid.uuidString,sender.data.joined())
-            
-            
-//            if sender.data[1] == 0x10,sender.data[2] == 0x01 {
-//                let text1 = "ba100101025b7b226964223a302c226e616d65223a22e69da8e5ae97e7baac2de4b880e6aca1e5b0b1e5a5bd20284c697665292e6d7033222c2273697a65223a343233323632342c22647572223a307d2c7b226964223a312c226e616d65223a22e5bca0e7b4abe8b1aa2de58fafe4b88de58fafe4bba52e6d7033222c2273697a65223a393635383835322c22647572223a307d2c7b226964223a322c226e616d65223a224245594f4e442de79c9fe79a84e788b1e4bda02e6d7033222c2273697a65223a31313031363533372c22647572223a307d2c7b226964223a332c226e616d65223a22472e452e4d2e20e98293e7b4abe6a38b2de69c89e5bf83e4baba2e6d7033222c2273697a65223a393630333832392c22647572223a307d2c7b226964223a342c226e616d65223a2248414e41e88f8ae6a293e4b9942de68891e4b88de698afe5a5b92e6d7033222c2273697a65223a373932343138312c22647572223a307d2c7b226964223a352c226e616d65223a2248414e412de5bf98e8aeb0e68891e887aae5b7b12e6d7033222c2273697a65223a393330343938342c22647572223a307d5da701d9"
-//                sender.completion?(.response.code(.success).value(Data.dataWithHexString(text1)))
-//                let text2 = "ba100102025b7b226964223a362c226e616d65223a224d722e3136e7bd97e99abde6b0b82de5a484e5a484e590bb2e6d7033222c2273697a65223a383533333836302c22647572223a307d2c7b226964223a372c226e616d65223a22536f6c65722de9a2a8e79a84e5ada3e7af802e6d7033222c2273697a65223a31303031333432352c22647572223a307d2c7b226964223a382c226e616d65223a225477696e732de6818be788b1e5a4a7e8bf87e5a4a92e6d7033222c2273697a65223a393039383039362c22647572223a307d2c7b226964223a392c226e616d65223a225477696e732de6a3aee5b7b4e79a87e5908e2e6d7033222c2273697a65223a373436323832322c22647572223a307d5d0e012c"
-//                sender.completion?(.response.code(.success).value(Data.dataWithHexString(text2)))
-//            }
-//            else{
-                connectPeripheral.writeValue(sender.data, for: writeCha, type:.withoutResponse)
-//            }
-        }
-    }
-    func sendToStarburst(_ data:Data){
-        var full = Data.dataWithHexString("BA0D")
-        full.append(data)
-        full.addCrc()
-        if let connectPeripheral = connectPeripheral, let writeCha = writeCha {
-//            DCLogger.debug("发",writeCha.uuid.uuidString,full.joined())
-            connectPeripheral.writeValue(full, for: writeCha, type:.withoutResponse)
-        }
-    }
-}
-
-public extension DCBleManager{
-    func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
-        DCLogger.debug("蓝牙已连接 \(peripheral)")
-        connectPeripheral = peripheral
-    }
-
-    func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
-        DCLogger.debug("蓝牙已断开 \(peripheral)")
-        StarburstSdk.shared().bleDisConnected()
-    }
-//    
-//    func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
-//        DCLogger.debug("发现服务成功")
-//        for service in peripheral.services! {
-//            DCLogger.debug("peripheral service: %@", service)
-//            peripheral.discoverCharacteristics(nil, for: service)
-//        }
-//
-//    }
-    func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
-        if let list = service.characteristics{
-            DCLogger.debug("发现特征",list)
-            for char in  list{
-                DCLogger.debug(char)
-                if char.uuid.uuidString == DCBleManager.notifyUUID {
-                    peripheral.setNotifyValue(true, for: char)
-                }
-                if char.uuid.uuidString == DCBleManager.writeUUID {
-                    writeCha = char
-                    
-                    DCDevice.shared.handShake { success in
-                        StarburstSdk.shared().bleConnected()
-                    }
-                }
-            }
-        }
-    }
-    
-    func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
-//        DCLogger.debug("收 ",characteristic.uuid,characteristic.value?.joined() ?? "")
-        guard let data = characteristic.value else { return  }
-        if data.count > 4 && data[0] == 0xBA {
-            if let sender = BleSender.answer(data) {
-                sender.completion?(.response.code(.success).value(data))
-                if data[1] == 0x10,data[2] == 0x01{
-                    //音乐列表分包,解析的时候处理
-                }
-                else{
-                    sender.deinitTimer()
-                    sender.remove()
-                }
-                return
-            }
-            else if data[1] == 0x0D{
-                let subData = data.subdata(in: 2..<data.count - 3)
-                //DCLogger.debug("传给字节sdk",subData.joined())
-                StarburstSdk.shared().receiveBleData(subData)
-            }else{
-                receiveNoticeData(data)
-            }
-        }
-        else{
-            DCLogger.debug("收到异常数据!!!!!!!!!!!")
-        }
-    }
-}
-
-extension DCBleManager{
-    func receiveNoticeData(_ data:Data){
-        if data[1] == 0x10,data[2] == 0x06{
-            DCDevice.shared.receiveNotice(data)
-        }
-        else if data[1] == 0x0F,data[2] == 0x0B{
-            let type = data[3]
-            switch type{
-            case 0x01:
-                DCLogger.debug("打开AI对话")
-            case 0x02:
-                DCLogger.debug("关闭AI对话")
-//                DCChat.shared.stopChat()
-            case 0x03:
-                DCLogger.debug("打开耳机录音")
-//                DCBleRecord.shared.start(type: 0x00)
-            case 0x04:
-                DCLogger.debug("关闭耳机录音")
-//                DCBleRecord.shared.stop()
-            default:
-                break
-            }
-            DCDevice.shared.eventCallback?(type)
-            DCDevice.shared.sendAiEventResponse(type)
-        }
-    }
-    static func contentData(_ data:Data)->Data{
-        if data.count > 4 && data[0] == 0xBA {
-            return data.subdata(in: 2..<data.count - 3)
-        }
-        return data
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleRecord.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleRecord.swift
deleted file mode 100644 (file)
index d2eae43..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-//
-//  DCBleRecord.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/9.
-//
-
-import StarburstSdk
-
-public class DCBleRecord {
-    public static let shared = DCBleRecord()
-    /// 语⾔编码,默认为普通话(zh-CN),auto_lang自动识别
-    public var fromLanguage:String = "zh-CN"
-    /// ⽬标语⾔编码,默认为英语(en-US),auto_lang自动识别
-    public var toLanguage:String = "en-US"
-    /// 是否翻译,默认false。如果为true翻译源语言和目标语言不能是同一种语言
-    public var isTranslate = false
-    /// 是否进⾏Tts,默认false
-    public var isTTs = false
-    /// 默认pcm ⽀持pcm / ogg_opus / mp3
-    public var ttsFormat = "mp3"
-    /// 识别回调
-    public var asrCallback:((String)->Void)?
-    /// 识别回调
-    public var translateCallback:((String)->Void)?
-    /// 识别回调
-    public var asrSplitCallback:((DCResponseModel)->Void)?
-    /// 识别回调
-    public var translateSplitCallback:((DCResponseModel)->Void)?
-    /// 翻译语音回调
-    public var translateDataCallback:((Data)->Void)?
-    /// 状态码回调
-    public var codeCallback:((Int)->Void)?
-    /// 录音文件回调
-    public var filePathCallBack:((String?)->Void)?
-    /// 设置录音文件路径
-    public var filePath:String?
-    
-    var asrList : [(String,Int)] = []
-    var asrText = ""
-    
-    var translateList : [(String,Int)] = []
-    var translateText = ""
-    
-    
-    init() {
-        setupRecord()
-    }
-    
-    func setupRecord(){
-        // 通话录音声道数。1:单声道 ;2:⽴体声;默认单声道
-        StarburstConfig.shared().callRecordChannel = 1
-        
-        let config = StarburstAsrConfig()
-        config.isTranslate = isTranslate
-        config.fromLanguage = fromLanguage
-        config.toLanguage = toLanguage
-        config.isTTs = isTTs
-        config.ttsFormat = ttsFormat
-        
-        StarburstSdk.shared().setupDeviceRecord(with: filePath, asrConfig: config) { config in
-            DCLogger.debug("录音类型 \(config!.type == 0x00 ? "实时录音" : "通话录音")")
-        } recognizeText: { [weak self]  model in
-            guard let self = self else {return}
-            guard let model = model else {return}
-            
-            if let text = model.textResult,!text.isEmpty{
-                DCLogger.debug("asr = \(text)")
-                asrSplitCallback?(DCResponseModel(text: text, index: model.definiteIndex, definite: model.definite))
-                let msg = asrList.firstIndex (where: { (str,idx) in
-                    return idx == model.definiteIndex;
-                })
-                if (msg == nil) {
-                    asrList.append((text,model.definiteIndex))
-                } else {
-                    asrList[msg!] = (text,model.definiteIndex)
-                }
-                asrText = asrList.compactMap({ (str,idx) in
-                    return str
-                }).joined(separator: "\n")
-                
-                asrCallback?(asrText)
-            }
-            if let translate = model.translateResult,let text = translate.text,!text.isEmpty{
-                DCLogger.debug("translate = \(text)")
-                translateSplitCallback?(DCResponseModel(text: text, index: Int(translate.definiteIndex), definite: translate.definite))
-                let msg = translateList.firstIndex (where: { (str,idx) in
-                    return idx == translate.definiteIndex;
-                })
-                if (msg == nil) {
-                    translateList.append((text,Int(translate.definiteIndex)))
-                } else {
-                    translateList[msg!] = (text,Int(translate.definiteIndex))
-                }
-                translateText = translateList.compactMap({ (str,idx) in
-                    return str
-                }).joined(separator: "\n")
-                
-                translateCallback?(translateText)
-            }
-            if let ttsData = model.ttsResult?.streamPiece {
-                if let data = Data(base64Encoded: ttsData){
-                    translateDataCallback?(data)
-                }
-            }
-        } stateChange: { [weak self]  code in
-            DCLogger.debug("状态改变",code)
-            self?.codeCallback?(code.rawValue)
-        } finished: {[weak self]  filePath in
-            DCLogger.debug("文件录音保存路径 \(filePath ?? "")")
-            self?.filePathCallBack?(filePath)
-        }
-    }
-    
-    /// 0x00实时录音,0x0c通话录音
-    public func start(type:Int,recordPath:String?){
-        
-            asrList = []
-            asrText = ""
-            
-            translateList = []
-            translateText = ""
-            filePath = recordPath
-        DCLogger.debug("设置地址 \(filePath ?? "")")
-        
-        setupRecord()
-        let config = StarburstBleAsrConfig()
-        config.type = type
-        StarburstSdk.shared().startDeviceRecord(config)
-        
-    }
-    public func stop(){
-        StarburstSdk.shared().stopDeviceRecord()
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCCallRecord.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCCallRecord.swift
deleted file mode 100644 (file)
index b293dd0..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-//
-//  DCCallRecord.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/30.
-//
-
-import StarburstSdk
-
-public class DCCallRecord {
-    public static let shared = DCCallRecord()
-    /// 语⾔编码,默认为普通话(zh-CN),auto_lang自动识别
-    public var fromLanguage:String = "auto_lang"
-    /// ⽬标语⾔编码,默认为英语(en-US),auto_lang自动识别
-    public var toLanguage:String = "auto_lang"
-    /// 是否翻译,默认false。如果为true翻译源语言和目标语言不能是同一种语言
-    public var isTranslate = false
-    /// 是否进⾏Tts,默认false
-    public var isTTs = false
-    /// 默认pcm ⽀持pcm / ogg_opus / mp3
-    public var ttsFormat = "mp3"
-    /// 识别回调
-    public var asrCallback:((String)->Void)?
-    /// 对方识别回调
-    public var asrOtherCallback:((String)->Void)?
-
-    /// 状态码回调
-    public var codeCallback:((Int)->Void)?
-    /// 录音文件回调
-    public var filePathCallBack:((String?)->Void)?
-    /// opus回调
-    public var opusCallBack:((Data)->Void)?
-    
-    var asrList : [(String,Int)] = []
-    var asrText = ""
-
-    var asrOtherList : [(String,Int)] = []
-    var asrOtherText = ""
-    
-    init() {
-        setupRecord()
-    }
-    
-    func setupRecord(){
-        // 通话录音声道数。1:单声道 ;2:⽴体声;默认单声道
-        StarburstConfig.shared().callRecordChannel = 2
-        
-        let config = StarburstAsrConfig()
-        config.isTranslate = isTranslate
-        config.fromLanguage = fromLanguage
-        config.toLanguage = toLanguage
-        config.isTTs = isTTs
-        config.ttsFormat = ttsFormat
-        
-        StarburstSdk.shared().setupDeviceRecord(with: nil, asrConfig: config) { config in
-            DCLogger.debug("录音类型 \(config!.type == 0x00 ? "实时录音" : "通话录音")")
-        } recognizeText: { [weak self]  model in
-            guard let self = self else {return}
-            guard let model = model else {return}
-            DCLogger.debug(model.channel,"asr =",model.definiteIndex,model.textResult)
-            if let text = model.textResult,!text.isEmpty{
-                
-                if model.channel == 1 {
-                    //左耳
-                    let msg = asrList.firstIndex (where: { (str,idx) in
-                        return idx == model.definiteIndex;
-                    })
-                    if (msg == nil) {
-                        asrList.append((text,model.definiteIndex))
-                    } else {
-                        asrList[msg!] = (text,model.definiteIndex)
-                    }
-                    asrText = asrList.compactMap({ (str,idx) in
-                        return str
-                    }).joined(separator: "\n")
-                    
-                    asrCallback?(asrText)
-                }
-                else if  model.channel == 2{
-                    //右耳
-                    let msg = asrOtherList.firstIndex (where: { (str,idx) in
-                        return idx == model.definiteIndex;
-                    })
-                    if (msg == nil) {
-                        asrOtherList.append((text,model.definiteIndex))
-                    } else {
-                        asrOtherList[msg!] = (text,model.definiteIndex)
-                    }
-                    asrOtherText = asrOtherList.compactMap({ (str,idx) in
-                        return str
-                    }).joined(separator: "\n")
-                    
-                    asrOtherCallback?(asrOtherText)
-                }
-
-            }
-        } stateChange: { [weak self]  code in
-            DCLogger.debug("状态改变",code)
-            self?.codeCallback?(code.rawValue)
-        } finished: {[weak self]  filePath in
-            DCLogger.debug("文件录音保存路径 \(filePath ?? "")")
-            self?.filePathCallBack?(filePath)
-        }
-        
-        //通话录音声道数。1:单声道 ;2:⽴体声;默认单声道
-        StarburstConfig.shared().callRecordChannel = 2
-        //收到sdk传过来的opus音频数据,传到OpusManager解码。解码过程是异步
-        StarburstSdk.shared().outputOpusData {[weak self] (config, opusData) in
-            DispatchQueue.global().async {
-                self?.opusCallBack?(opusData!)
-            }
-        }
-    }
-    
-    public func inputPcm(data:Data){
-        StarburstSdk.shared().inputPcmData(data)
-    }
-    
-    /// 0x00实时录音,0x0c通话录音
-    public func start(){
-        
-        asrList = []
-        asrText = ""
-        
-        
-        asrOtherList = []
-        asrOtherText = ""
-        
-        setupRecord()
-        let config = StarburstBleAsrConfig()
-        config.type = 0x0c
-        StarburstSdk.shared().startDeviceRecord(config)
-        
-    }
-    public func stop(){
-        StarburstSdk.shared().stopDeviceRecord()
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChat.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChat.swift
deleted file mode 100644 (file)
index 44db924..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-//
-//  DCChat.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/15.
-//
-
-import StarburstSdk
-
-public class DCRole{
-    /// 音色id
-    public var sid:String = ""
-    /// 名称
-    public var name:String = ""
-    /// 类型
-    public var type:String = ""
-    /// 角色
-    public var role:String = ""
-    
-    public init(){
-        
-    }
-    
-    public init(sid: String, name: String, type: String, role: String) {
-        self.sid = sid
-        self.name = name
-        self.type = type
-        self.role = role
-    }
-}
-
-public class DCChat{
-    public static let shared = DCChat()
-    var speakerList = [DCRole]()
-    public var dialogId = 0
-    /// 识别回调
-    public var asrCallback:((String,Int)->Void)?
-    /// 回复回调
-    public var responseCallback:((String,Int)->Void)?
-    /// 对话语音回调
-    public var dataCallback:((Int,Data?,Bool,Int)->Void)?
-    /// 状态码回调
-    public var codeCallback:((Int)->Void)?
-    /// 结束对话回调
-    public var finishCallback:((String?)->Void)?
-    
-    /// 智能体
-    public var role:DCRole?
-    /// 是否进⾏Tts,默认false
-    public var tts:Bool = true
-    /// 默认pcm。⽀持pcm / ogg_opus / mp3
-    public var ttsAudioFormat:String = "pcm"
-    /// 语⾔编码,默认为普通话(zh-CN)
-    public var language:String = "zh-CN"
-    
-    init() {
-        setupChat()
-    }
-}
-extension DCChat{
-    public func getVcSpeekerList(finished:@escaping ([DCRole]?,Bool)->Void){
-        StarburstSdk.shared().getVcSpeekerList { (list, success) in
-            if success,let list = list {
-                var temp = [DCRole]()
-                for item in list {
-                    let role = DCRole()
-                    role.sid = item.sid
-                    role.name = item.name
-                    role.type = item.type
-                    role.role = item.role
-                    temp.append(role)
-                }
-                finished(temp,success)
-            }
-            else{
-                finished(nil,success)
-            }
-            
-        }
-    }
-    
-    func setupChat(){
-        let config = StarburstVoiceChatConfig()
-        config.tts = tts
-        config.ttsAudioFormat = ttsAudioFormat
-        if let speaker = role {
-            //            config.role = "spongebob"
-            //            config.ttsSpeakerType = "default"
-            //            config.ttsSpeakerId = "BV063_streaming"
-            config.role = speaker.role
-            config.ttsSpeakerType = speaker.type
-            config.ttsSpeakerId = speaker.sid
-        }
-        
-        StarburstSdk.shared().setupVoiceChat(with: config) { dialogId in
-            DCLogger.debug("开始对话 = \(dialogId)")
-        } textCallback: {[weak self] model in
-            guard let self = self else { return }
-            guard let textModel = model else { return }
-            self.dialogId = textModel.dialogId
-            DCLogger.debug("[recv] = \(textModel.dialogId),\(textModel.conversationFinish),\(textModel.sequence),\(textModel.textResult),\(textModel.responseText)")
-            if let text = textModel.textResult{
-                //DCLogger.debug("[send] = \(textModel.sequence),\(text)")
-                asrCallback?(text,self.dialogId)
-            }
-            else if let text = textModel.responseText{
-                //DCLogger.debug("[recv] = \(textModel.sequence),\(text)")
-                responseCallback?(text,self.dialogId)
-            }
-            
-        } responseVoice: { [weak self] (dialogId,data, finish,sampleRate)  in
-            guard let self = self else { return }
-            self.dialogId = dialogId
-            dataCallback?(dialogId,data,finish,sampleRate)
-        } stateChange: {[weak self] code in
-            DCLogger.debug("状态改变 \(code)")
-            self?.codeCallback?(code.rawValue)
-        } finished: {[weak self] filePath in
-            DCLogger.debug("结束对话")
-            self?.finishCallback?(filePath)
-        }
-    }
-
-    public func startChat(){
-        setupChat()
-        DCDevice.shared.startChat()
-    }
-    public func stopChat(){
-        StarburstSdk.shared().stopVoiceChat(self.dialogId)
-    }
-    public func startPlayTtsAudio(){
-        StarburstSdk.shared().startPlayTtsAudio(self.dialogId)
-    }
-    public func stopPlayTtsAudio(){
-        StarburstSdk.shared().stopPlayTtsAudio(self.dialogId)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChinse2En.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCChinse2En.swift
deleted file mode 100644 (file)
index c6b114b..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-//
-//  Untitled.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/29.
-//
-
-import StarburstSdk
-
-
-public class DCResponseModel {
-    public var text:String = ""
-    public var index:Int = 0
-    public var definite:Bool = false
-    
-    init(text: String, index: Int, definite: Bool) {
-        self.text = text
-        self.index = index
-        self.definite = definite
-    }
-}
-
-public class DCChinse2En {
-    public static let shared = DCChinse2En()
-    /// 语⾔编码,默认为普通话(zh-CN),auto_lang自动识别
-    public var fromLanguage:String = "zh-CN"
-    /// ⽬标语⾔编码,默认为英语(en-US),auto_lang自动识别
-    public var toLanguage:String = "en-US"
-    /// 是否翻译,默认false。如果为true翻译源语言和目标语言不能是同一种语言
-    public var isTranslate = false
-    /// 是否进⾏Tts,默认false
-    public var isTTs = false
-    /// 默认pcm ⽀持pcm / ogg_opus / mp3
-    public var ttsFormat = "pcm"
-    /// 识别回调
-    public var asrCallback:((DCResponseModel)->Void)?
-    /// 翻译回调
-    public var translateCallback:((DCResponseModel)->Void)?
-    /// 翻译语音回调
-    public var translateDataCallback:((Data)->Void)?
-    /// 状态码回调
-    public var codeCallback:((Int)->Void)?
-    /// 打断
-    public var interruptionCallBack:(()->Void)?
-    /// 录音文件回调
-    public var filePathCallBack:((String?)->Void)?
-    
-    var asrList : [(String,Int)] = []
-    var asrText = ""
-    
-    var translateList : [(String,Int)] = []
-    var translateText = ""
-    
-    public func start(){
-        let config = StarburstAsrConfig()
-        config.isTranslate = isTranslate
-        config.fromLanguage = fromLanguage
-        config.toLanguage = toLanguage
-        config.isTTs = isTTs
-        config.ttsFormat = ttsFormat
-        asrList = []
-        asrText = ""
-        
-        translateList = []
-        translateText = ""
-        
-        StarburstSdk.shared().startRecordAsr(config) {voiceData in
-            //DCLogger.debug("录音的音频流 = \(voiceData!)")
-        } recognizeText: {[weak self] model in
-            guard let self = self else {return}
-            guard let model = model else {return}
-            
-            if let text = model.textResult,!text.isEmpty{
-//                DCLogger.debug("asr = \(text)")
-                asrCallback?(DCResponseModel(text: text, index: model.definiteIndex, definite: model.definite))
-            }
-            if let translate = model.translateResult,let text = translate.text,!text.isEmpty{
-//                DCLogger.debug("translate = \(text)")
-                translateCallback?(DCResponseModel(text: text, index: Int(translate.definiteIndex), definite: translate.definite))
-            }
-            if let ttsData = model.ttsResult?.streamPiece {
-                if let data = Data(base64Encoded: ttsData){
-                    translateDataCallback?(data)
-                }
-            }
-        } stateChange: {[weak self] code in
-            DCLogger.debug("状态改变",code)
-            self?.codeCallback?(code.rawValue)
-        } interruption: { [weak self]  in
-            self?.interruptionCallBack?()
-        }
-    }
-    public func stop(){
-        StarburstSdk.shared().stopRecordAsr {[weak self] filePath in
-            DCLogger.debug("文件录音保存路径 \(filePath ?? "")")
-            self?.filePathCallBack?(filePath)
-        }
-        
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCDevice.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCDevice.swift
deleted file mode 100644 (file)
index 9b557ed..0000000
+++ /dev/null
@@ -1,343 +0,0 @@
-//
-//  DCDevice.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-
-import Foundation
-
-public class DCDevice{
-    public static let shared = DCDevice()
-    
-    /// ai事件回调
-    /// 0x01(打开AI对话)
-//    0x02(关闭AI对话)
-//    0x03(打开耳机录音)
-//    0x04(关闭耳机录音)
-    public var eventCallback:((UInt8)->Void)?
-    
-    public var muiscPlayCallback:((UInt16,UInt16,UInt16)->Void)?
-
-    ///
-    func receiveNotice(_ data:Data){
-        if data[1] == 0x10,data[2] == 0x06{
-            let index = UInt16(data[3...4].int)
-            let pro = UInt16(data[5...6].int)
-            let total = UInt16(data[7...8].int)
-            DCLogger.debug("播放进度index = \(index),total = \(total),pro = \(pro)")
-            muiscPlayCallback?(index,total,pro)
-        }
-    }
-}
- extension DCDevice{
-     public func handShake(finished:@escaping ((Bool)?)->Void){
-         var head: UInt8 = 0xBA
-         var cmd: UInt8 = 0x11
-         var data:UInt8 = 0x00
-         var total = Data()
-         total.append(&head, count: 1)
-         total.append(&cmd, count: 1)
-         total.append(&data, count: 1)
-         total.addCrc()
-         
-         let sender = BleSender()
-         sender.data = total
-         sender.completion = {[weak self] result in
-             DCLogger.debug("\(result.description)")
-             if result.isSuccess{
-                 finished(true)
-             }
-             else{
-                 DCLogger.debug("握手失败")
-                 finished(false)
-                 self?.handShake(finished: finished)
-             }
-         }
-         DCBleManager.shared.send(sender)
-     }
-     ///
-     ///
-    public func getBatery(finished:@escaping ((Int,Int)?)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x09
-        var data:UInt8 = 0x00
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let leftValue = result.data[3].int
-                let rightValue = result.data[5].int
-                DCLogger.debug(leftValue,rightValue)
-                finished((leftValue,rightValue))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getSoftVersion(finished:@escaping (String?)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0A
-        var data:UInt8 = 0x00
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let data = result.data[2...6]
-                let text = String(data: data, encoding:.utf8)
-                DCLogger.debug(text ?? "")
-                finished((text))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getHardVersion(finished:@escaping (String?)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0A
-        var data:UInt8 = 0x01
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let data = result.data[2...6]
-                let text = String(data: data, encoding:.utf8)
-                DCLogger.debug(text ?? "")
-                finished((text))
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    
-    /// state 0关闭,1打开
-    public func findDevice(state:UInt8,finished:@escaping (Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0B
-        var data:UInt8 = state
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = result.data[2].int
-                DCLogger.debug(value)
-                finished(true)
-            }
-            else{
-                finished(false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    
-    /// type, 0x00(正常模式)
-    //    0x01(流行)
-    //    0x02(经典)
-    //    0x03(爵士)
-    //    0x04(摇滚)
-    //    0x05(自定义)
-    public func setEQ(type:UInt8,finished:@escaping (Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0C
-        var data:UInt8 = type
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = result.data[2].int
-                DCLogger.debug(value)
-                finished(value == 0)
-            }
-            else{
-                finished(false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-     ///  vaue,只有自定义才有,索引 0-9(对应10段EQ调节)(-12~12)
-     public func setCustomEQ(index:UInt8,value:Int,finished:@escaping (Bool)->Void){
-         var head: UInt8 = 0xBA
-         var cmd: UInt8 = 0x0C
-         var data:UInt8 = 0x06
-         var index:UInt8 = UInt8(index)
-         let int8Value: Int8 = Int8(value)
-         let valueData = withUnsafeBytes(of: int8Value) { Data($0) }
-         
-         var total = Data()
-         total.append(&head, count: 1)
-         total.append(&cmd, count: 1)
-         total.append(&data, count: 1)
-         total.append(&index, count: 1)
-         total.append(valueData)
-         total.addCrc()
-         
-         let sender = BleSender()
-         sender.data = total
-         sender.completion = { result in
-             DCLogger.debug("\(result.description)")
-             if result.isSuccess{
-                 let value = result.data[2].int
-                 DCLogger.debug(value)
-                 finished(value == 0)
-             }
-             else{
-                 finished(false)
-             }
-         }
-         DCBleManager.shared.send(sender)
-     }
-    public func getEQ(finished:@escaping ((type:UInt8,value:[Int])?,Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0E
-        var data:UInt8 = 0x00
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let type = UInt8(result.data[2].int)
-                DCLogger.debug(type)
-                if type == 5 {
-                    let data = result.data[3...12]
-                    let int8Array = data.map { byte in
-                        return Data([byte]).toInt8()
-                    }
-                    print(int8Array)
-                    let list = int8Array.map{Int($0)}
-                    finished((type,list),true)
-                    
- 
-                }
-                else{
-                    finished((type,[]),true)
-                }
-            }
-            else{
-                finished(nil,false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-}
-extension Data {
-    func toInt8() -> Int8 {
-        var int8Result: Int8 = 0
-        self.withUnsafeBytes {
-            int8Result = $0.load(as: Int8.self)
-        }
-       return int8Result
-    }
-}
-
-extension DCDevice{
-    //0x01(打开AI对话)
-//    0x02(关闭AI对话)
-//    0x03(打开耳机录音)
-//    0x04(关闭耳机录音)
-    func sendAiEventResponse(_ event:UInt8){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0F
-        var data:UInt8 = 0x0B
-        var content:UInt8 = event
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-        }
-        DCBleManager.shared.send(sender)
-        sender.deinitTimer()//不需要回执
-        sender.remove()
-    }
-    func startChat(){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0F
-        var data:UInt8 = 0x0A
-        var content:UInt8 = 0x01
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-        }
-        DCBleManager.shared.send(sender)
-    }
-    func stopChat(){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x0F
-        var data:UInt8 = 0x0A
-        var content:UInt8 = 0x00
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-        }
-        DCBleManager.shared.send(sender)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCLogger.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCLogger.swift
deleted file mode 100644 (file)
index c605936..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//
-//  LogManager.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-import Foundation
-
-/// 日记管理
-public class DCLogger {
-    static var isDebug: Bool = true
-    
-    fileprivate static let shared = DCLogger()
-    private var fileHandle:FileHandle?
-    private init() {
-        let path = getPath()
-        fileHandle = FileHandle(forWritingAtPath: path)!
-        //fileHandle?.seekToEndOfFile()
-    }
-    
-    fileprivate var dateString: String { Date().format(.full) }
-    
-    public static var logs: [String] = []
-    
-    
-    private func getPath()->String{
-        let foldPath = NSHomeDirectory() + "/Documents/"
-        let fileManager = FileManager.default
-        if !fileManager.fileExists(atPath: foldPath) {
-            do {
-                try FileManager.default.createDirectory(atPath: foldPath, withIntermediateDirectories: true, attributes: nil)
-            } catch {
-                return ""
-            }
-        }
-        let path = foldPath + "Example_\(Date().format(.middle)).log"
-        if !FileManager.default.fileExists(atPath: path) {
-            FileManager.default.createFile(atPath: path, contents: nil, attributes: nil)
-            
-        }
-        return path
-    }
-}
-
-extension DCLogger {
-    public static func debug(_ logs: Any..., line: Int = #line, separator: String = " ", terminator: String = "\n") {
-        objc_sync_enter(DCLogger.shared)
-        if DCLogger.isDebug {
-            print(DCLogger.shared.dateString, terminator: " [DeepChordsSdk-\(String(format: "%03d", line))]: ")
-            print(logs, separator: separator, terminator: terminator)
-            let logString = DCLogger.shared.dateString + " [DeepChordsSdk-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator
-            Self.logs.append(logString)
-            DCLogger.shared.saveLog(log: logString)
-        }
-        objc_sync_exit(DCLogger.shared)
-        
-        
-    }
-    
-    private func saveLog(log:String){
-        fileHandle?.write(log.data(using: .utf8)!)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCMusic.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCMusic.swift
deleted file mode 100644 (file)
index afc82d2..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-//
-//  DCMusic.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/17.
-//
-import Foundation
-
-public class DCMusic:Codable{
-    /// id
-    public var id:UInt16 = 0
-    /// 名字
-    public var name:String = ""
-    /// 大小
-    public var size:Int = 0
-    /// 时长
-    public var dur:Int = 0
-}
-
-extension DCDevice{
-    
-    public func getTotalMusic(finished:@escaping (Int?)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x08
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = result.data[3...4].int
-                DCLogger.debug(value)
-                finished(value)
-            }
-            else{
-                finished(nil)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getMusicList(size:UInt8,index:UInt16,finished:@escaping ([DCMusic]?,Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x01
-        var pageSize = size
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&pageSize, count: 1)
-        total.appendInt16(index)
-        total.addCrc()
-        
-        var totalList = [DCMusic]()
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                //let data = DCBleManager.contentData(result.data)
-                if result.data.count <= 8{
-                    sender.deinitTimer()
-                    sender.remove()
-                    finished(nil,false)
-                    return
-                }
-                
-                let index = result.data[3].int
-                let total = result.data[4].int
-                DCLogger.debug(total,index)
-                let data = result.data.subdata(in: 5..<result.data.count - 3)
-                let str = String(data: data, encoding: .utf8)
-                DCLogger.debug(str ?? "")
-                guard let list = JSON.decode([DCMusic].self, from: data) else {
-                    sender.deinitTimer()
-                    sender.remove()
-                    finished(nil,false)
-                    return
-                }
-                totalList += list
-                
-                if index == total {
-                    sender.deinitTimer()
-                    sender.remove()
-                    finished(totalList,true)
-                }
-            }
-            else{
-                finished(nil,false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    
-    //    0x00:顺序循环
-    //    0x01:随机
-    //    0x02:单曲
-    public func setMusicPlayMode(mode:UInt8,finished:@escaping (Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x02
-        var mode:UInt8 = mode
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&mode, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = result.data[2].int
-                DCLogger.debug(value)
-                finished(value == 0)
-            }
-            else{
-                finished(false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func getMusicPlayMode(finished:@escaping (UInt8?,Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x03
-        var content:UInt8 = 0x00
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = UInt8(result.data[3].int)
-                DCLogger.debug(value)
-                finished(value,true)
-            }
-            else{
-                finished(nil,false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    
-    public func musicPlay(index:UInt16?,finished:@escaping (UInt16?,Bool)->Void){
-        if let index = index {
-            var head: UInt8 = 0xBA
-            var cmd: UInt8 = 0x10
-            var data:UInt8 = 0x05
-            
-            var total = Data()
-            total.append(&head, count: 1)
-            total.append(&cmd, count: 1)
-            total.append(&data, count: 1)
-            total.appendInt16(index)
-            total.addCrc()
-            
-            let sender = BleSender()
-            sender.data = total
-            sender.completion = { result in
-                DCLogger.debug("\(result.description)")
-                if result.isSuccess{
-                    let value = UInt16(result.data[3...4].int)
-                    DCLogger.debug(value)
-                    finished(value,true)
-                }
-                else{
-                    finished(nil,false)
-                }
-            }
-            DCBleManager.shared.send(sender)
-        }
-        else{
-            var head: UInt8 = 0xBA
-            var cmd: UInt8 = 0x10
-            var data:UInt8 = 0x04
-            var content:UInt8 = 0x00
-            
-            var total = Data()
-            total.append(&head, count: 1)
-            total.append(&cmd, count: 1)
-            total.append(&data, count: 1)
-            total.append(&content, count: 1)
-            total.addCrc()
-            
-            let sender = BleSender()
-            sender.data = total
-            sender.completion = { result in
-                DCLogger.debug("\(result.description)")
-                if result.isSuccess{
-                    let value = UInt16(result.data[3...4].int)
-                    DCLogger.debug(value)
-                    finished(value,true)
-                }
-                else{
-                    finished(nil,false)
-                }
-            }
-            DCBleManager.shared.send(sender)
-        }
-    }
-    public func musicPause(finished:@escaping (Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x04
-        var content:UInt8 = 0x01
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                finished(true)
-            }
-            else{
-                finished(false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    public func musicDelete(list:[UInt16],finished:@escaping (Bool)->Void){
-        var head: UInt8 = 0xBA
-        var cmd: UInt8 = 0x10
-        var data:UInt8 = 0x07
-        var content:UInt8 = UInt8(list.count)
-        var total = Data()
-        total.append(&head, count: 1)
-        total.append(&cmd, count: 1)
-        total.append(&data, count: 1)
-        total.append(&content, count: 1)
-        for item in list {
-            total.appendInt16(item)
-        }
-        total.addCrc()
-        
-        let sender = BleSender()
-        sender.data = total
-        sender.completion = { result in
-            DCLogger.debug("\(result.description)")
-            if result.isSuccess{
-                let value = UInt16(result.data[3].int)
-                DCLogger.debug(value)
-                finished(value == 0)
-            }
-            else{
-                finished(false)
-            }
-        }
-        DCBleManager.shared.send(sender)
-    }
-    
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCPhoneRecord.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCPhoneRecord.swift
deleted file mode 100644 (file)
index 4046440..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-//
-//  DC.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/9.
-//
-import StarburstSdk
-
-public class DCPhoneRecord {
-    public static let shared = DCPhoneRecord()
-    /// 语⾔编码,默认为普通话(zh-CN),auto_lang自动识别
-    public var fromLanguage:String = "zh-CN"
-    /// ⽬标语⾔编码,默认为英语(en-US),auto_lang自动识别
-    public var toLanguage:String = "en-US"
-    /// 是否翻译,默认false。如果为true翻译源语言和目标语言不能是同一种语言
-    public var isTranslate = false
-    /// 是否进⾏Tts,默认false
-    public var isTTs = false
-    /// 默认pcm ⽀持pcm / ogg_opus / mp3
-    public var ttsFormat = "pcm"
-    /// 识别回调
-    public var asrCallback:((String)->Void)?
-    /// 翻译回调
-    public var translateCallback:((String)->Void)?
-    /// 翻译语音回调
-    public var translateDataCallback:((Data)->Void)?
-    /// 状态码回调
-    public var codeCallback:((Int)->Void)?
-    /// 打断
-    public var interruptionCallBack:(()->Void)?
-    /// 录音文件回调
-    public var filePathCallBack:((String?)->Void)?
-    
-    var asrList : [(String,Int)] = []
-    var asrText = ""
-    
-    var translateList : [(String,Int)] = []
-    var translateText = ""
-    
-    public func start(){
-        let config = StarburstAsrConfig()
-        config.isTranslate = isTranslate
-        config.fromLanguage = fromLanguage
-        config.toLanguage = toLanguage
-        config.isTTs = isTTs
-        config.ttsFormat = ttsFormat
-        asrList = []
-        asrText = ""
-        
-        translateList = []
-        translateText = ""
-        
-        StarburstSdk.shared().startRecordAsr(config) {voiceData in
-            //DCLogger.debug("录音的音频流 = \(voiceData!)")
-        } recognizeText: {[weak self] model in
-            guard let self = self else {return}
-            guard let model = model else {return}
-            
-            if let text = model.textResult,!text.isEmpty{
-                DCLogger.debug("asr = \(text)")
-                let msg = asrList.firstIndex (where: { (str,idx) in
-                    return idx == model.definiteIndex;
-                })
-                if (msg == nil) {
-                    asrList.append((text,model.definiteIndex))
-                } else {
-                    asrList[msg!] = (text,model.definiteIndex)
-                }
-                asrText = asrList.compactMap({ (str,idx) in
-                    return str
-                }).joined(separator: "\n")
-                
-                asrCallback?(asrText)
-            }
-            if let translate = model.translateResult,let text = translate.text,!text.isEmpty{
-                DCLogger.debug("translate = \(text)")
-                let msg = translateList.firstIndex (where: { (str,idx) in
-                    return idx == translate.definiteIndex;
-                })
-                if (msg == nil) {
-                    translateList.append((text,Int(translate.definiteIndex)))
-                } else {
-                    translateList[msg!] = (text,Int(translate.definiteIndex))
-                }
-                translateText = translateList.compactMap({ (str,idx) in
-                    return str
-                }).joined(separator: "\n")
-                
-                translateCallback?(translateText)
-            }
-            if let ttsData = model.ttsResult?.streamPiece {
-                if let data = Data(base64Encoded: ttsData){
-                    translateDataCallback?(data)
-                }
-            }
-        } stateChange: {[weak self] code in
-            DCLogger.debug("状态改变",code)
-            self?.codeCallback?(code.rawValue)
-        } interruption: { [weak self]  in
-            self?.interruptionCallBack?()
-        }
-    }
-    public func stop(){
-        StarburstSdk.shared().stopRecordAsr {[weak self] filePath in
-            DCLogger.debug("文件录音保存路径 \(filePath ?? "")")
-            self?.filePathCallBack?(filePath)
-        }
-
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Data.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Data.swift
deleted file mode 100644 (file)
index d59dcb4..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-//
-//  Data.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-import Foundation
-
-extension Data {
-    static func dataWithHexString(_ hexStr: String) -> Data {
-        let hexStrWithoutSpaces = hexStr.replacingOccurrences(of: " ", with: "")
-        let lowercasedHexStr = hexStrWithoutSpaces.lowercased()
-        let len = lowercasedHexStr.count
-        if len == 0 {
-            return Data()
-        }
-        
-        let utf16Chars = lowercasedHexStr.utf16
-        
-        var result = Data()
-        var bytes: UInt8
-        var str = [CChar](repeating: 0, count: 3)
-        for i in 0..<len / 2 {
-            str[0] = CChar(utf16Chars[utf16Chars.index(utf16Chars.startIndex, offsetBy: 2 * i)])
-            str[1] = CChar(utf16Chars[utf16Chars.index(utf16Chars.startIndex, offsetBy: 2 * i + 1)])
-            bytes = UInt8(strtoul(str, nil, 16))
-            result.append(&bytes, count: 1)
-        }
-        return result
-    }
-    
-    static func crc8(_ data: Data) -> UInt8 {
-        var crc: UInt8 = 0
-        for byte in data {
-            crc ^= byte
-            for _ in 0..<8 {
-                if crc & 0x01 != 0 {
-                    crc = (crc >> 1) ^ 0x8C
-                } else {
-                    crc >>= 1
-                }
-            }
-        }
-        return crc
-    }
-    
-    mutating func addCrc(){
-        var len = UInt16(self.count - 2)
-        self.appendInt16(len)
-        var crc = Data.crc8(self)
-        self.append(&crc, count: 1)
-    }
-    
-//    mutating func addCrc(){
-//       var  list = self.map({ $0 })
-//       var crc = chargestore_crc8(list, len: list.count)
-//        self.append(&crc, count: 1)
-//    }
-    
-    mutating func appendInt16(_ value:UInt16){
-        var byte1 = UInt8(value & 0xFF)
-        var byte2 = UInt8((value >> 8) & 0xFF)
-        self.append(&byte1, count: 1)
-        self.append(&byte2, count: 1)
-        
-    }
-}
-
-
-func chargestore_crc8(_ ptr: UnsafePointer<UInt8>, len: Int) -> UInt8 {
-    var crc: UInt8 = 0
-    var length = len
-    var currentPtr = ptr
-    
-    while length > 0 {
-        crc ^= currentPtr.pointee
-        currentPtr = currentPtr.advanced(by: 1)
-        length -= 1
-        
-        for _ in 0..<8 {
-            if crc & 0x01 != 0 {
-                crc = (crc >> 1) ^ 0x8C
-            } else {
-                crc >>= 1
-            }
-        }
-    }
-    return crc
-}
-
-class JSON {
-    /// JSON decode
-    static func decode<T: Decodable>(_ decodable: T.Type, from data: Data) -> T? {
-        do {
-            return try JSONDecoder().decode(decodable.self, from: data)
-        } catch { }
-        return nil
-    }
-    
-    /// JSON decode
-    static func decode<T: Decodable>(_ decodable: T.Type, from jsonString: String) -> T? {
-        guard let data = jsonString.data(using: .utf8) else { return nil }
-        return decode(decodable, from: data)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Date.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Date.swift
deleted file mode 100644 (file)
index 3fd88f0..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-//
-//  Date.swift
-//  Example
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-
-import Foundation
-
-// MARK: - Extension Date
-extension Date {
-    
-    static let formatter = DateFormatter()
-    
-    struct Format {
-        
-        let rawValue: String
-        init(_ rawValue: String) {
-            self.rawValue = rawValue
-        }
-        
-        /// e.g. 01:01:01
-        static let time: Format = .init("HH:mm:ss")
-        
-        /// e.g. 01:01
-        static let shortTime: Format = .init("HH:mm")
-        
-        /// e.g. 01-01
-        static let date: Format = .init("MM-dd")
-        
-        /// e.g. 01月01日
-        static let date1: Format = .init("MM月dd日")
-        
-        /// e.g. 2020-01-01
-        static let short: Format = .init("yyyy-MM-dd")
-        
-        
-        /// e.g. 2020年01月01日
-        static let short1: Format = .init("yyy年MM月dd日")
-        
-        /// e.g. 2020-01-01 01:01
-        static let middle: Format = .init("yyyy-MM-dd HH:mm")
-        
-        /// e.g. 2020年01月01日 01:01
-        static let middle1: Format = .init("yyy年MM月dd日 HH:mm")
-        
-        /// e.g. 2020-01-01 01:01:01
-        static let long: Format = .init("yyyy-MM-dd HH:mm:ss")
-        
-        /// e.g. 2020年01月01日 01:01:01
-        static let long1: Format = .init("yyyy年MM月dd日 HH:mm:ss")
-        
-        /// e.g. 2020-01-01 01:01:01.088
-        static let full: Format = .init("yyyy-MM-dd HH:mm:ss.SSS")
-        
-        /// e.g. 2020年01月01日 01:01:01.088
-        static let full1: Format = .init("yyyy年MM月dd日 HH:mm:ss.SSS")
-        static let full2: Format = .init("yyyy-MM-ddTHH:mm")
-        static let full3: Format = .init("yyyy-MM-dd HH:mm")
-        static let full4: Format = .init("yyyyMMdd00000000")
-        static let full5: Format = .init("yyyyMMddHHmmss")
-        static let full6: Format = .init("yyyyMMddHHmmssSSS")
-    }
-    
-    /// 格式化成本地时间
-    func format(_ format: Date.Format = .middle) -> String {
-        Self.formatter.dateFormat = format.rawValue
-        return Self.formatter.string(from: self)
-    }
-    
-    enum Unit {
-        case minute(Int)
-        case hour(Int)
-        case day(Int)
-        
-        /// 转换成秒
-        var second: TimeInterval {
-            switch self {
-            case .minute(let minute): return 60.0 * Double(minute)
-            case .hour(let hour): return 60.0 * 60.0 * Double(hour)
-            case .day(let day): return 60.0 * 60.0 * 24.0 * Double(day)
-            }
-        }
-    }
-}
-
-let today: Date = .init()
-
-/// 本地化
-extension Date {
-    /// 星期几
-    enum Week: Int {
-        /// 星期日
-        case sun = 1
-        /// 星期一
-        case mon
-        /// 星期二
-        case tue
-        /// 星期三
-        case wed
-        /// 星期四
-        case thur
-        /// 星期五
-        case fri
-        /// 星期六
-        case sat
-    }
-    
-    //    /// 当天的第一秒
-    //    var fromTimeInterval: TimeInterval {
-    //        let today = format(.short)
-    //        return today.timeIntervalSince1970(.short)
-    //    }
-    //
-    //    /// 当天最后一秒
-    //    var toTimeInterval: TimeInterval { fromTimeInterval + Unit.day(1).second }
-    
-    /// 哪一年
-    var year: Int { component(.year) }
-    
-    /// 哪个月
-    var month: Int { component(.month) }
-    
-    /// 当月的第几天
-    var day: Int { component(.day) }
-    
-    /// 当月的第几天
-    var hour: Int { component(.hour)}
-    
-    /// 当月的第几天
-    var minute: Int { component(.minute)}
-    
-    /// 当月的第几天
-    var second: Int { component(.second)}
-    
-    /// 当月的第几周
-    var  weekOfMonth: Int { component(.weekOfMonth) }
-    
-    /// 今年的第几周
-    var  weekOfYear: Int { component(.weekOfYear) }
-    
-    /// 星期几
-    var weekDay: Week { Week(rawValue: component(.weekday))! }
-    
-    /// 假设当天是周五,表示本月的第几个周五
-    var weekdayOrdinal: Int { component(.weekdayOrdinal) }
-    
-    private func component(_ component: Calendar.Component) -> Int {
-        return Calendar.autoupdatingCurrent.component(component, from: self)
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsAiSdk.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsAiSdk.swift
deleted file mode 100644 (file)
index 9aa91fc..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-//
-//  DeepChords.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-import Foundation
-import StarburstSdk
-public class DeepChordsAiSdk{
-    public static let shared = DeepChordsAiSdk()
-    public var authCallback: ((Int,String) -> Void)?
-    public var sdkLog:String{
-        return StarburstConfig.shared().logPath
-    }
-    public var isDebug:Bool = false{
-        didSet{
-            StarburstConfig.shared().isDebug = false
-            DCLogger.isDebug = isDebug
-        }
-    }
-    
-    
-    public func initSDK(){
-
-        StarburstConfig.shared().switch(to: .ble)
-        StarburstConfig.shared().appId = "prjzVnOEpKL1N"
-        StarburstConfig.shared().isDebug = false
-        //MARK: 配置缓存路径
-        StarburstConfig.shared().sdkFolder = NSTemporaryDirectory()
-//        StarburstConfig.shared().sdkFolder = NSHomeDirectory() + "/Documents/DeepChordsSdk"
-        // 日志路径
-//        StarburstConfig.shared().logPath = logPath()
-        StarburstConfig.shared().logPath = nil
-        //是否下发文字到耳机仓
-        StarburstConfig.shared().enableTextSyncToDevice = false
-        //主从耳机切换是否同步sdk信息到耳机
-        StarburstConfig.shared().enableEarbudsSwitchSync = true
-        //耳机仓表情下发开关
-        StarburstConfig.shared().enableEmotionSyncToDevice = false
-        //添加调试信息
-//        StarburstConfig.shared().debugInfo = [
-//            "x-use-ppe":"1",
-//            "x-tt-env": "ppe_tischarge_test",
-//        ]
-        // voicechat配置
-//        StarburstConfig.shared().user_custom_prompt_init = "1.用户位置在上海市杨浦区。2.用户名称叫小明。"
-        
-        StarburstSdk.shared().authCallback = {[weak self] (code,msg) in
-            self?.authCallback?(Int(code),msg ?? "")
-        }
-        //sdk发给蓝牙设备
-        StarburstSdk.shared().sendToBleCallback = {data in
-            guard let data = data else {return}
-            DCBleManager.shared.sendToStarburst(data)
-        }
-        StarburstSdk.shared().bleRecordStateCallback = {[weak self] state in
-            
-        }
-    }
-    
-    func logPath()->String{
-        let format = DateFormatter()
-        format.dateFormat = "yyyyMMddHHmmss"
-        let text = format.string(from: Date())
-        return NSHomeDirectory() + "/Documents/StarburstSdk_\(text).log"
-    }
-}
-
-extension DeepChordsAiSdk{
-    public func translate(text:String,from:String,to:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
-        let con = StarburstTslConfig()
-        con.fromLanguage = from
-        con.toLanguage = to
-        
-        StarburstSdk.shared().translateByText(withSplit: text, config: con) { model in
-            guard let model = model else{return}
-            finished((model.llmResponse,model.complete))
-        } error: { error in
-            finished(nil)
-        }
-
-    }
-    public func sumary(text:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
-        
-        StarburstSdk.shared().summaryByText(withSplit: text) { model in
-            guard let model = model else{return}
-            finished((model.llmResponse,model.complete))
-        } error: { error in
-            finished(nil)
-        }
-    }
-    public func cancelTranslateByTextWithSplit(){
-        StarburstSdk.shared().cancelTranslateByTextWithSplit()
-    }
-    public func cancelSummaryByTextWithSplit(){
-        StarburstSdk.shared().cancelSummaryByTextWithSplit()
-    }
-    public func getDeviceName()->String?{
-        let dn = StarburstSdk.shared().getDeviceName()
-        return dn
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsSdk.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DeepChordsSdk.swift
deleted file mode 100644 (file)
index 7c4aefc..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-//  DeepChordsSdk.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/24.
-//
-
-import Foundation
-
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/ReceiveManager.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/ReceiveManager.swift
deleted file mode 100644 (file)
index e482cd6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-//  ReceiveManager.swift
-//  DeepChordsSdk
-//
-//  Created by liangshi on 2025/11/25.
-//
-import Foundation
-
-class ReceiveManager{
-    
-    
-    static func receiveData(_ data:Data){
-        
-    }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Untitled.swift b/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/Untitled.swift
deleted file mode 100644 (file)
index b0ff59a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-//
-//  Untitled.swift
-//  Example
-//
-//  Created by liangshi on 2025/12/29.
-//
-
index 71f1cf7..cd1f924 100644 (file)
@@ -7,22 +7,10 @@
        objects = {
 
 /* Begin PBXBuildFile section */
-               111E0F1C572CCDE29D292F2C /* Pods_DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3D9D4F11FC88844BFEAE4C3 /* Pods_DeepChordsSdk.framework */; };
-               3F3F14032ED5A9A50038A1C8 /* DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F3F13E32ED5A8C10038A1C8 /* DeepChordsSdk.framework */; };
                6A05823333B2C2EB854DC2D7 /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BA0D452D1F1A03B9DE590FF /* Pods_Example.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXCopyFilesBuildPhase section */
-               3F3F14432ED5AC240038A1C8 /* Embed Frameworks */ = {
-                       isa = PBXCopyFilesBuildPhase;
-                       buildActionMask = 2147483647;
-                       dstPath = "";
-                       dstSubfolderSpec = 10;
-                       files = (
-                       );
-                       name = "Embed Frameworks";
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                3F3F14492ED5AC570038A1C8 /* Embed Frameworks */ = {
                        isa = PBXCopyFilesBuildPhase;
                        buildActionMask = 2147483647;
@@ -38,7 +26,6 @@
 /* Begin PBXFileReference section */
                23C20F392C077DCC8875F909 /* Pods-DeepChordsSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeepChordsSdk.release.xcconfig"; path = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig"; sourceTree = "<group>"; };
                3F3F01E32ED451920038A1C8 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
-               3F3F13E32ED5A8C10038A1C8 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                55108288A4959871FAF7AC5F /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
                6A0C11EDFE570E63DB17064A /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
                7BA0D452D1F1A03B9DE590FF /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                        );
                        target = 3F3F01E22ED451920038A1C8 /* Example */;
                };
-               3F3F14462ED5AC420038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Example" target */ = {
-                       isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
-                       membershipExceptions = (
-                               StarburstSdk.framework,
-                       );
-                       target = 3F3F01E22ED451920038A1C8 /* Example */;
-               };
 /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 
-/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
-               3F3F14442ED5AC240038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */ = {
-                       isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdk.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
-                       buildPhase = 3F3F14432ED5AC240038A1C8 /* Embed Frameworks */;
-                       membershipExceptions = (
-                               StarburstSdk.framework,
-                       );
-               };
-               3F3F144A2ED5AC570038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "Example" target */ = {
-                       isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdk.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
-                       buildPhase = 3F3F14492ED5AC570038A1C8 /* Embed Frameworks */;
-                       membershipExceptions = (
-                               StarburstSdk.framework,
-                       );
-               };
-/* End PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
-
 /* Begin PBXFileSystemSynchronizedRootGroup section */
                3F3F01E52ED451920038A1C8 /* Example */ = {
                        isa = PBXFileSystemSynchronizedRootGroup;
                        path = Example;
                        sourceTree = "<group>";
                };
-               3F3F13E42ED5A8C10038A1C8 /* DeepChordsSdk */ = {
-                       isa = PBXFileSystemSynchronizedRootGroup;
-                       exceptions = (
-                               3F3F14462ED5AC420038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Example" target */,
-                               3F3F144A2ED5AC570038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "Example" target */,
-                               3F3F14442ED5AC240038A1C8 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */,
-                       );
-                       path = DeepChordsSdk;
-                       sourceTree = "<group>";
-               };
 /* End PBXFileSystemSynchronizedRootGroup section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               3F3F14032ED5A9A50038A1C8 /* DeepChordsSdk.framework in Frameworks */,
                                6A05823333B2C2EB854DC2D7 /* Pods_Example.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3F3F13E02ED5A8C10038A1C8 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               111E0F1C572CCDE29D292F2C /* Pods_DeepChordsSdk.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
                        isa = PBXGroup;
                        children = (
                                3F3F01E52ED451920038A1C8 /* Example */,
-                               3F3F13E42ED5A8C10038A1C8 /* DeepChordsSdk */,
                                3F3F01E42ED451920038A1C8 /* Products */,
                                CC7A28DFCD6405C009EC973C /* Pods */,
                                C0F54FE5A9CB8F871597A553 /* Frameworks */,
                        isa = PBXGroup;
                        children = (
                                3F3F01E32ED451920038A1C8 /* Example.app */,
-                               3F3F13E32ED5A8C10038A1C8 /* DeepChordsSdk.framework */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                };
 /* End PBXGroup section */
 
-/* Begin PBXHeadersBuildPhase section */
-               3F3F13DE2ED5A8C10038A1C8 /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXHeadersBuildPhase section */
-
 /* Begin PBXNativeTarget section */
                3F3F01E22ED451920038A1C8 /* Example */ = {
                        isa = PBXNativeTarget;
                        productReference = 3F3F01E32ED451920038A1C8 /* Example.app */;
                        productType = "com.apple.product-type.application";
                };
-               3F3F13E22ED5A8C10038A1C8 /* DeepChordsSdk */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 3F3F13EB2ED5A8C10038A1C8 /* Build configuration list for PBXNativeTarget "DeepChordsSdk" */;
-                       buildPhases = (
-                               8D997A91CC5B5810A80A417F /* [CP] Check Pods Manifest.lock */,
-                               3F3F13DE2ED5A8C10038A1C8 /* Headers */,
-                               3F3F13DF2ED5A8C10038A1C8 /* Sources */,
-                               3F3F13E02ED5A8C10038A1C8 /* Frameworks */,
-                               3F3F13E12ED5A8C10038A1C8 /* Resources */,
-                               3F3F14432ED5AC240038A1C8 /* Embed Frameworks */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       fileSystemSynchronizedGroups = (
-                               3F3F13E42ED5A8C10038A1C8 /* DeepChordsSdk */,
-                       );
-                       name = DeepChordsSdk;
-                       productName = DeepChordsSdk;
-                       productReference = 3F3F13E32ED5A8C10038A1C8 /* DeepChordsSdk.framework */;
-                       productType = "com.apple.product-type.framework";
-               };
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
                                                CreatedOnToolsVersion = 16.4;
                                                LastSwiftMigration = 1640;
                                        };
-                                       3F3F13E22ED5A8C10038A1C8 = {
-                                               CreatedOnToolsVersion = 16.4;
-                                       };
                                };
                        };
                        buildConfigurationList = 3F3F01DE2ED451920038A1C8 /* Build configuration list for PBXProject "Example" */;
                        projectRoot = "";
                        targets = (
                                3F3F01E22ED451920038A1C8 /* Example */,
-                               3F3F13E22ED5A8C10038A1C8 /* DeepChordsSdk */,
                        );
                };
 /* End PBXProject section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3F3F13E12ED5A8C10038A1C8 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
                        shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n";
                        showEnvVarsInLog = 0;
                };
-               8D997A91CC5B5810A80A417F /* [CP] Check Pods Manifest.lock */ = {
-                       isa = PBXShellScriptBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       inputFileListPaths = (
-                       );
-                       inputPaths = (
-                               "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
-                               "${PODS_ROOT}/Manifest.lock",
-                       );
-                       name = "[CP] Check Pods Manifest.lock";
-                       outputFileListPaths = (
-                       );
-                       outputPaths = (
-                               "$(DERIVED_FILE_DIR)/Pods-DeepChordsSdk-checkManifestLockResult.txt",
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-                       shellPath = /bin/sh;
-                       shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
-                       showEnvVarsInLog = 0;
-               };
                920C714DEF2228CDD463DAA2 /* [CP] Check Pods Manifest.lock */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3F3F13DF2ED5A8C10038A1C8 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
 /* End PBXSourcesBuildPhase section */
 
 /* Begin XCBuildConfiguration section */
                                CLANG_ENABLE_MODULES = YES;
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 1;
+                               DEAD_CODE_STRIPPING = YES;
                                DEVELOPMENT_TEAM = G23X75CJ67;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(PROJECT_DIR)/DeepChordsSdk",
+                                       "$(PROJECT_DIR)/Example",
+                                       "$(PROJECT_DIR)/Example/未命名文件夹",
+                                       "$(PROJECT_DIR)/Example/DeepChordsSdk",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
                                INFOPLIST_FILE = Example/Info.plist;
                                        "$(inherited)",
                                        "@executable_path/Frameworks",
                                );
+                               MACH_O_TYPE = mh_execute;
                                MARKETING_VERSION = 1.0;
                                OTHER_LDFLAGS = (
                                        "$(inherited)",
                                CLANG_ENABLE_MODULES = YES;
                                CODE_SIGN_STYLE = Automatic;
                                CURRENT_PROJECT_VERSION = 1;
+                               DEAD_CODE_STRIPPING = YES;
                                DEVELOPMENT_TEAM = G23X75CJ67;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(PROJECT_DIR)/DeepChordsSdk",
+                                       "$(PROJECT_DIR)/Example",
+                                       "$(PROJECT_DIR)/Example/未命名文件夹",
+                                       "$(PROJECT_DIR)/Example/DeepChordsSdk",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
                                INFOPLIST_FILE = Example/Info.plist;
                                        "$(inherited)",
                                        "@executable_path/Frameworks",
                                );
+                               MACH_O_TYPE = mh_execute;
                                MARKETING_VERSION = 1.0;
                                OTHER_LDFLAGS = (
                                        "$(inherited)",
                        };
                        name = Release;
                };
-               3F3F13EC2ED5A8C10038A1C8 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = C91EC257243FCFD24EEE8863 /* Pods-DeepChordsSdk.debug.xcconfig */;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEAD_CODE_STRIPPING = NO;
-                               DEVELOPMENT_TEAM = 5AR46VFCJA;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/DeepChordsSdk",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               OTHER_LDFLAGS = (
-                                       "$(inherited)",
-                                       "-l\"icucore\"",
-                                       "-framework",
-                                       "\"CFNetwork\"",
-                                       "-framework",
-                                       "\"Security\"",
-                                       "-framework",
-                                       "\"SocketRocket\"",
-                                       "-ObjC",
-                               );
-                               PRODUCT_BUNDLE_IDENTIFIER = demo.DeepChordsSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_INSTALL_MODULE = YES;
-                               SWIFT_INSTALL_OBJC_HEADER = NO;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Debug;
-               };
-               3F3F13ED2ED5A8C10038A1C8 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 23C20F392C077DCC8875F909 /* Pods-DeepChordsSdk.release.xcconfig */;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEAD_CODE_STRIPPING = NO;
-                               DEVELOPMENT_TEAM = 5AR46VFCJA;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/DeepChordsSdk",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               OTHER_LDFLAGS = (
-                                       "$(inherited)",
-                                       "-l\"icucore\"",
-                                       "-framework",
-                                       "\"CFNetwork\"",
-                                       "-framework",
-                                       "\"Security\"",
-                                       "-framework",
-                                       "\"SocketRocket\"",
-                                       "-ObjC",
-                               );
-                               PRODUCT_BUNDLE_IDENTIFIER = demo.DeepChordsSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_INSTALL_MODULE = YES;
-                               SWIFT_INSTALL_OBJC_HEADER = NO;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               3F3F13EB2ED5A8C10038A1C8 /* Build configuration list for PBXNativeTarget "DeepChordsSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               3F3F13EC2ED5A8C10038A1C8 /* Debug */,
-                               3F3F13ED2ED5A8C10038A1C8 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
 /* End XCConfigurationList section */
        };
        rootObject = 3F3F01DB2ED451920038A1C8 /* Project object */;
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/DeepChordsSdk b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/DeepChordsSdk
new file mode 100644 (file)
index 0000000..6e35f43
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/DeepChordsSdk differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/StarburstSdk b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/StarburstSdk
new file mode 100755 (executable)
index 0000000..e7f6b56
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/StarburstSdk differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/_CodeSignature/CodeResources b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Frameworks/StarburstSdk.framework/_CodeSignature/CodeResources
new file mode 100644 (file)
index 0000000..574e64a
--- /dev/null
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>files</key>
+       <dict>
+               <key>Info.plist</key>
+               <data>
+               LYDkUlG3+K2ItUesIisY3Luuk1c=
+               </data>
+               <key>PrivacyInfo.xcprivacy</key>
+               <data>
+               SRctDO3cqibONLEG7CPcNZVBnXw=
+               </data>
+       </dict>
+       <key>files2</key>
+       <dict>
+               <key>PrivacyInfo.xcprivacy</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       cuaVRkQIQRl8fLAPRH2XlUdsPxO0W90uL0WcSHvmSnY=
+                       </data>
+               </dict>
+       </dict>
+       <key>rules</key>
+       <dict>
+               <key>^.*</key>
+               <true/>
+               <key>^.*\.lproj/</key>
+               <dict>
+                       <key>optional</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1000</real>
+               </dict>
+               <key>^.*\.lproj/locversion.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1100</real>
+               </dict>
+               <key>^Base\.lproj/</key>
+               <dict>
+                       <key>weight</key>
+                       <real>1010</real>
+               </dict>
+               <key>^version.plist$</key>
+               <true/>
+       </dict>
+       <key>rules2</key>
+       <dict>
+               <key>.*\.dSYM($|/)</key>
+               <dict>
+                       <key>weight</key>
+                       <real>11</real>
+               </dict>
+               <key>^(.*/)?\.DS_Store$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>2000</real>
+               </dict>
+               <key>^.*</key>
+               <true/>
+               <key>^.*\.lproj/</key>
+               <dict>
+                       <key>optional</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1000</real>
+               </dict>
+               <key>^.*\.lproj/locversion.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1100</real>
+               </dict>
+               <key>^Base\.lproj/</key>
+               <dict>
+                       <key>weight</key>
+                       <real>1010</real>
+               </dict>
+               <key>^Info\.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^PkgInfo$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^embedded\.provisionprofile$</key>
+               <dict>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^version\.plist$</key>
+               <dict>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+       </dict>
+</dict>
+</plist>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Info.plist b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Info.plist
new file mode 100644 (file)
index 0000000..31956a7
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Info.plist differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
new file mode 100644 (file)
index 0000000..4fea350
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.abi.json b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.abi.json
new file mode 100644 (file)
index 0000000..66c0d6e
--- /dev/null
@@ -0,0 +1,12848 @@
+{
+  "ABIRoot": {
+    "kind": "Root",
+    "name": "DeepChordsSdk",
+    "printedName": "DeepChordsSdk",
+    "children": [
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCBleRecord",
+        "printedName": "DCBleRecord",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCBleRecord",
+                "printedName": "DeepChordsSdk.DCBleRecord",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCBleRecord",
+                    "printedName": "DeepChordsSdk.DCBleRecord",
+                    "usr": "s:13DeepChordsSdk11DCBleRecordC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "fromLanguage",
+            "printedName": "fromLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC12fromLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC12fromLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12fromLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12fromLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12fromLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12fromLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12fromLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12fromLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "toLanguage",
+            "printedName": "toLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC10toLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC10toLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC10toLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC10toLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC10toLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC10toLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC10toLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC10toLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTranslate",
+            "printedName": "isTranslate",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC11isTranslateSbvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC11isTranslateSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11isTranslateSbvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11isTranslateSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11isTranslateSbvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11isTranslateSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11isTranslateSbvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11isTranslateSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTTs",
+            "printedName": "isTTs",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC5isTTsSbvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC5isTTsSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC5isTTsSbvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC5isTTsSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC5isTTsSbvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC5isTTsSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC5isTTsSbvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC5isTTsSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ttsFormat",
+            "printedName": "ttsFormat",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC9ttsFormatSSvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC9ttsFormatSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC9ttsFormatSSvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC9ttsFormatSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC9ttsFormatSSvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC9ttsFormatSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC9ttsFormatSSvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC9ttsFormatSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrCallback",
+            "printedName": "asrCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC11asrCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateCallback",
+            "printedName": "translateCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC17translateCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrSplitCallback",
+            "printedName": "asrSplitCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCResponseModel",
+                        "printedName": "DeepChordsSdk.DCResponseModel",
+                        "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16asrSplitCallbackyAA15DCResponseModelCcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateSplitCallback",
+            "printedName": "translateSplitCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCResponseModel",
+                        "printedName": "DeepChordsSdk.DCResponseModel",
+                        "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC22translateSplitCallbackyAA15DCResponseModelCcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateDataCallback",
+            "printedName": "translateDataCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Foundation.Data) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Foundation.Data) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "codeCallback",
+            "printedName": "codeCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC12codeCallbackySicSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "filePathCallBack",
+            "printedName": "filePathCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String?) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String?) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.String?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC16filePathCallBackySSSgcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "filePath",
+            "printedName": "filePath",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC8filePathSSSgvp",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC8filePathSSSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC8filePathSSSgvg",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC8filePathSSSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC8filePathSSSgvs",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC8filePathSSSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk11DCBleRecordC8filePathSSSgvM",
+                "mangledName": "$s13DeepChordsSdk11DCBleRecordC8filePathSSSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "start",
+            "printedName": "start(type:recordPath:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC5start4type10recordPathySi_SSSgtF",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC5start4type10recordPathySi_SSSgtF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stop",
+            "printedName": "stop()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk11DCBleRecordC4stopyyF",
+            "mangledName": "$s13DeepChordsSdk11DCBleRecordC4stopyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk11DCBleRecordC",
+        "mangledName": "$s13DeepChordsSdk11DCBleRecordC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCCode",
+        "printedName": "DCCode",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCCodeO11descriptionSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO11descriptionSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCCodeO11descriptionSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCCodeO11descriptionSSvg",
+                "moduleName": "DeepChordsSdk",
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "success",
+            "printedName": "success",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(DeepChordsSdk.DCCode.Type) -> DeepChordsSdk.DCCode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "DeepChordsSdk.DCCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCCode",
+                        "printedName": "DeepChordsSdk.DCCode",
+                        "usr": "s:13DeepChordsSdk6DCCodeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:13DeepChordsSdk6DCCodeO7successyA2CmF",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO7successyA2CmF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "failure",
+            "printedName": "failure",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(DeepChordsSdk.DCCode.Type) -> DeepChordsSdk.DCCode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "DeepChordsSdk.DCCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCCode",
+                        "printedName": "DeepChordsSdk.DCCode",
+                        "usr": "s:13DeepChordsSdk6DCCodeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:13DeepChordsSdk6DCCodeO7failureyA2CmF",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO7failureyA2CmF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "timeout",
+            "printedName": "timeout",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(DeepChordsSdk.DCCode.Type) -> DeepChordsSdk.DCCode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "DeepChordsSdk.DCCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCCode",
+                        "printedName": "DeepChordsSdk.DCCode",
+                        "usr": "s:13DeepChordsSdk6DCCodeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:13DeepChordsSdk6DCCodeO7timeoutyA2CmF",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO7timeoutyA2CmF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "unknow",
+            "printedName": "unknow",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(DeepChordsSdk.DCCode.Type) -> DeepChordsSdk.DCCode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "DeepChordsSdk.DCCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCCode",
+                        "printedName": "DeepChordsSdk.DCCode",
+                        "usr": "s:13DeepChordsSdk6DCCodeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:13DeepChordsSdk6DCCodeO6unknowyA2CmF",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO6unknowyA2CmF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "DeepChordsSdk.DCCode?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  }
+                ],
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:13DeepChordsSdk6DCCodeO8rawValueACSgSi_tcfc",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO8rawValueACSgSi_tcfc",
+            "moduleName": "DeepChordsSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCCodeO8rawValueSivp",
+            "mangledName": "$s13DeepChordsSdk6DCCodeO8rawValueSivp",
+            "moduleName": "DeepChordsSdk",
+            "implicit": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCCodeO8rawValueSivg",
+                "mangledName": "$s13DeepChordsSdk6DCCodeO8rawValueSivg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:13DeepChordsSdk6DCCodeO",
+        "mangledName": "$s13DeepChordsSdk6DCCodeO",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCResponse",
+        "printedName": "DCResponse",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "code",
+            "printedName": "code",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCCode",
+                "printedName": "DeepChordsSdk.DCCode",
+                "usr": "s:13DeepChordsSdk6DCCodeO"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk10DCResponseC4codeAA6DCCodeOvp",
+            "mangledName": "$s13DeepChordsSdk10DCResponseC4codeAA6DCCodeOvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCode",
+                    "printedName": "DeepChordsSdk.DCCode",
+                    "usr": "s:13DeepChordsSdk6DCCodeO"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk10DCResponseC4codeAA6DCCodeOvg",
+                "mangledName": "$s13DeepChordsSdk10DCResponseC4codeAA6DCCodeOvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "data",
+            "printedName": "data",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Data",
+                "printedName": "Foundation.Data",
+                "usr": "s:10Foundation4DataV"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk10DCResponseC4data10Foundation4DataVvp",
+            "mangledName": "$s13DeepChordsSdk10DCResponseC4data10Foundation4DataVvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk10DCResponseC4data10Foundation4DataVvg",
+                "mangledName": "$s13DeepChordsSdk10DCResponseC4data10Foundation4DataVvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk10DCResponseC11descriptionSSvp",
+            "mangledName": "$s13DeepChordsSdk10DCResponseC11descriptionSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk10DCResponseC11descriptionSSvg",
+                "mangledName": "$s13DeepChordsSdk10DCResponseC11descriptionSSvg",
+                "moduleName": "DeepChordsSdk",
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk10DCResponseC",
+        "mangledName": "$s13DeepChordsSdk10DCResponseC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk"
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCSdk",
+        "printedName": "DCSdk",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCSdk",
+                "printedName": "DeepChordsSdk.DCSdk",
+                "usr": "s:13DeepChordsSdk5DCSdkC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk5DCSdkC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk5DCSdkC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCSdk",
+                    "printedName": "DeepChordsSdk.DCSdk",
+                    "usr": "s:13DeepChordsSdk5DCSdkC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk5DCSdkC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk5DCSdkC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "authCallback",
+            "printedName": "authCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int, Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int, Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.Int, Swift.String)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvp",
+            "mangledName": "$s13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int, Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int, Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.Int, Swift.String)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvg",
+                "mangledName": "$s13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int, Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int, Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.Int, Swift.String)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvs",
+                "mangledName": "$s13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvM",
+                "mangledName": "$s13DeepChordsSdk5DCSdkC12authCallbackySi_SStcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "initSDK",
+            "printedName": "initSDK()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk5DCSdkC7initSDKyyF",
+            "mangledName": "$s13DeepChordsSdk5DCSdkC7initSDKyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk5DCSdkC",
+        "mangledName": "$s13DeepChordsSdk5DCSdkC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCDevice",
+        "printedName": "DCDevice",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCDevice",
+                "printedName": "DeepChordsSdk.DCDevice",
+                "usr": "s:13DeepChordsSdk8DCDeviceC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCDeviceC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCDevice",
+                    "printedName": "DeepChordsSdk.DCDevice",
+                    "usr": "s:13DeepChordsSdk8DCDeviceC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "eventCallback",
+            "printedName": "eventCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.UInt8) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.UInt8) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "UInt8",
+                        "printedName": "Swift.UInt8",
+                        "usr": "s:s5UInt8V"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvp",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.UInt8) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.UInt8) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt8",
+                            "printedName": "Swift.UInt8",
+                            "usr": "s:s5UInt8V"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvg",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.UInt8) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.UInt8) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt8",
+                            "printedName": "Swift.UInt8",
+                            "usr": "s:s5UInt8V"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvs",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvM",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC13eventCallbackys5UInt8VcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "muiscPlayCallback",
+            "printedName": "muiscPlayCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt16",
+                            "printedName": "Swift.UInt16",
+                            "usr": "s:s6UInt16V"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt16",
+                            "printedName": "Swift.UInt16",
+                            "usr": "s:s6UInt16V"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt16",
+                            "printedName": "Swift.UInt16",
+                            "usr": "s:s6UInt16V"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvp",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvg",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.UInt16, Swift.UInt16, Swift.UInt16)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt16",
+                                "printedName": "Swift.UInt16",
+                                "usr": "s:s6UInt16V"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvs",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvM",
+                "mangledName": "$s13DeepChordsSdk8DCDeviceC17muiscPlayCallbackys6UInt16V_A2FtcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "handShake",
+            "printedName": "handShake(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Bool?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC9handShake8finishedyySbSgc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC9handShake8finishedyySbSgc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getBatery",
+            "printedName": "getBatery(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "((Swift.Int, Swift.Int)?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(Swift.Int, Swift.Int)?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.Int, Swift.Int)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC9getBatery8finishedyySi_SitSgc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC9getBatery8finishedyySi_SitSgc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getSoftVersion",
+            "printedName": "getSoftVersion(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.String?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC14getSoftVersion8finishedyySSSgc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC14getSoftVersion8finishedyySSSgc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getHardVersion",
+            "printedName": "getHardVersion(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.String?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC14getHardVersion8finishedyySSSgc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC14getHardVersion8finishedyySSSgc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "findDevice",
+            "printedName": "findDevice(state:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC10findDevice5state8finishedys5UInt8V_ySbctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC10findDevice5state8finishedys5UInt8V_ySbctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "setEQ",
+            "printedName": "setEQ(type:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC5setEQ4type8finishedys5UInt8V_ySbctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC5setEQ4type8finishedys5UInt8V_ySbctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "setCustomEQ",
+            "printedName": "setCustomEQ(index:value:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC11setCustomEQ5index5value8finishedys5UInt8V_SiySbctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC11setCustomEQ5index5value8finishedys5UInt8V_SiySbctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getEQ",
+            "printedName": "getEQ(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "((type: Swift.UInt8, value: [Swift.Int])?, Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "((type: Swift.UInt8, value: [Swift.Int])?, Swift.Bool)",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "(type: Swift.UInt8, value: [Swift.Int])?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(type: Swift.UInt8, value: [Swift.Int])",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "UInt8",
+                                "printedName": "Swift.UInt8",
+                                "usr": "s:s5UInt8V"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Array",
+                                "printedName": "[Swift.Int]",
+                                "children": [
+                                  {
+                                    "kind": "TypeNominal",
+                                    "name": "Int",
+                                    "printedName": "Swift.Int",
+                                    "usr": "s:Si"
+                                  }
+                                ],
+                                "usr": "s:Sa"
+                              }
+                            ]
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC5getEQ8finishedyys5UInt8V4type_SaySiG5valuetSg_Sbtc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC5getEQ8finishedyys5UInt8V4type_SaySiG5valuetSg_Sbtc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getTotalMusic",
+            "printedName": "getTotalMusic(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Int?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC13getTotalMusic8finishedyySiSgc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC13getTotalMusic8finishedyySiSgc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getMusicList",
+            "printedName": "getMusicList(size:index:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt16",
+                "printedName": "Swift.UInt16",
+                "usr": "s:s6UInt16V"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "([DeepChordsSdk.DCMusic]?, Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "([DeepChordsSdk.DCMusic]?, Swift.Bool)",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "[DeepChordsSdk.DCMusic]?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Array",
+                            "printedName": "[DeepChordsSdk.DCMusic]",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "DCMusic",
+                                "printedName": "DeepChordsSdk.DCMusic",
+                                "usr": "s:13DeepChordsSdk7DCMusicC"
+                              }
+                            ],
+                            "usr": "s:Sa"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC12getMusicList4size5index8finishedys5UInt8V_s6UInt16VySayAA7DCMusicCGSg_SbtctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC12getMusicList4size5index8finishedys5UInt8V_s6UInt16VySayAA7DCMusicCGSg_SbtctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "setMusicPlayMode",
+            "printedName": "setMusicPlayMode(mode:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC16setMusicPlayMode4mode8finishedys5UInt8V_ySbctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC16setMusicPlayMode4mode8finishedys5UInt8V_ySbctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getMusicPlayMode",
+            "printedName": "getMusicPlayMode(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.UInt8?, Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "(Swift.UInt8?, Swift.Bool)",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.UInt8?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt8",
+                            "printedName": "Swift.UInt8",
+                            "usr": "s:s5UInt8V"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC16getMusicPlayMode8finishedyys5UInt8VSg_Sbtc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC16getMusicPlayMode8finishedyys5UInt8VSg_Sbtc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "musicPlay",
+            "printedName": "musicPlay(index:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.UInt16?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt16",
+                    "printedName": "Swift.UInt16",
+                    "usr": "s:s6UInt16V"
+                  }
+                ],
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.UInt16?, Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "(Swift.UInt16?, Swift.Bool)",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.UInt16?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt16",
+                            "printedName": "Swift.UInt16",
+                            "usr": "s:s6UInt16V"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC9musicPlay5index8finishedys6UInt16VSg_yAI_SbtctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC9musicPlay5index8finishedys6UInt16VSg_yAI_SbtctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "musicPause",
+            "printedName": "musicPause(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC10musicPause8finishedyySbc_tF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC10musicPause8finishedyySbc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "musicDelete",
+            "printedName": "musicDelete(list:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Swift.UInt16]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt16",
+                    "printedName": "Swift.UInt16",
+                    "usr": "s:s6UInt16V"
+                  }
+                ],
+                "usr": "s:Sa"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCDeviceC11musicDelete4list8finishedySays6UInt16VG_ySbctF",
+            "mangledName": "$s13DeepChordsSdk8DCDeviceC11musicDelete4list8finishedySays6UInt16VG_ySbctF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk8DCDeviceC",
+        "mangledName": "$s13DeepChordsSdk8DCDeviceC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "CoreBluetooth",
+        "printedName": "CoreBluetooth",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk"
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk"
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCBleManager",
+        "printedName": "DCBleManager",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "serviceUUID",
+            "printedName": "serviceUUID",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC11serviceUUIDSSvpZ",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC11serviceUUIDSSvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCBleManagerC11serviceUUIDSSvgZ",
+                "mangledName": "$s13DeepChordsSdk12DCBleManagerC11serviceUUIDSSvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "writeUUID",
+            "printedName": "writeUUID",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC9writeUUIDSSvpZ",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC9writeUUIDSSvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCBleManagerC9writeUUIDSSvgZ",
+                "mangledName": "$s13DeepChordsSdk12DCBleManagerC9writeUUIDSSvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "notifyUUID",
+            "printedName": "notifyUUID",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC10notifyUUIDSSvpZ",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC10notifyUUIDSSvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCBleManagerC10notifyUUIDSSvgZ",
+                "mangledName": "$s13DeepChordsSdk12DCBleManagerC10notifyUUIDSSvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCBleManager",
+                "printedName": "DeepChordsSdk.DCBleManager",
+                "usr": "s:13DeepChordsSdk12DCBleManagerC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCBleManager",
+                    "printedName": "DeepChordsSdk.DCBleManager",
+                    "usr": "s:13DeepChordsSdk12DCBleManagerC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCBleManagerC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk12DCBleManagerC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "centralManager",
+            "printedName": "centralManager(_:didConnect:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBCentralManager",
+                "printedName": "CoreBluetooth.CBCentralManager",
+                "usr": "c:objc(cs)CBCentralManager"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBPeripheral",
+                "printedName": "CoreBluetooth.CBPeripheral",
+                "usr": "c:objc(cs)CBPeripheral"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC07centralE0_10didConnectySo09CBCentralE0C_So12CBPeripheralCtF",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC07centralE0_10didConnectySo09CBCentralE0C_So12CBPeripheralCtF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "centralManager",
+            "printedName": "centralManager(_:didDisconnectPeripheral:error:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBCentralManager",
+                "printedName": "CoreBluetooth.CBCentralManager",
+                "usr": "c:objc(cs)CBCentralManager"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBPeripheral",
+                "printedName": "CoreBluetooth.CBPeripheral",
+                "usr": "c:objc(cs)CBPeripheral"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(any Swift.Error)?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Error",
+                    "printedName": "any Swift.Error",
+                    "usr": "s:s5ErrorP"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC07centralE0_23didDisconnectPeripheral5errorySo09CBCentralE0C_So12CBPeripheralCs5Error_pSgtF",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC07centralE0_23didDisconnectPeripheral5errorySo09CBCentralE0C_So12CBPeripheralCs5Error_pSgtF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "peripheral",
+            "printedName": "peripheral(_:didDiscoverCharacteristicsFor:error:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBPeripheral",
+                "printedName": "CoreBluetooth.CBPeripheral",
+                "usr": "c:objc(cs)CBPeripheral"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBService",
+                "printedName": "CoreBluetooth.CBService",
+                "usr": "c:objc(cs)CBService"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(any Swift.Error)?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Error",
+                    "printedName": "any Swift.Error",
+                    "usr": "s:s5ErrorP"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC10peripheral_29didDiscoverCharacteristicsFor5errorySo12CBPeripheralC_So9CBServiceCs5Error_pSgtF",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC10peripheral_29didDiscoverCharacteristicsFor5errorySo12CBPeripheralC_So9CBServiceCs5Error_pSgtF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "peripheral",
+            "printedName": "peripheral(_:didUpdateValueFor:error:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBPeripheral",
+                "printedName": "CoreBluetooth.CBPeripheral",
+                "usr": "c:objc(cs)CBPeripheral"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBCharacteristic",
+                "printedName": "CoreBluetooth.CBCharacteristic",
+                "usr": "c:objc(cs)CBCharacteristic"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(any Swift.Error)?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Error",
+                    "printedName": "any Swift.Error",
+                    "usr": "s:s5ErrorP"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCBleManagerC10peripheral_17didUpdateValueFor5errorySo12CBPeripheralC_So16CBCharacteristicCs5Error_pSgtF",
+            "mangledName": "$s13DeepChordsSdk12DCBleManagerC10peripheral_17didUpdateValueFor5errorySo12CBPeripheralC_So16CBCharacteristicCs5Error_pSgtF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk12DCBleManagerC",
+        "mangledName": "$s13DeepChordsSdk12DCBleManagerC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCPhoneRecord",
+        "printedName": "DCPhoneRecord",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCPhoneRecord",
+                "printedName": "DeepChordsSdk.DCPhoneRecord",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCPhoneRecord",
+                    "printedName": "DeepChordsSdk.DCPhoneRecord",
+                    "usr": "s:13DeepChordsSdk13DCPhoneRecordC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "fromLanguage",
+            "printedName": "fromLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12fromLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "toLanguage",
+            "printedName": "toLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC10toLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTranslate",
+            "printedName": "isTranslate",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11isTranslateSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTTs",
+            "printedName": "isTTs",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC5isTTsSbvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC5isTTsSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC5isTTsSbvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC5isTTsSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC5isTTsSbvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC5isTTsSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC5isTTsSbvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC5isTTsSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ttsFormat",
+            "printedName": "ttsFormat",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC9ttsFormatSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrCallback",
+            "printedName": "asrCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC11asrCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateCallback",
+            "printedName": "translateCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC17translateCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateDataCallback",
+            "printedName": "translateDataCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Foundation.Data) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Foundation.Data) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "codeCallback",
+            "printedName": "codeCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC12codeCallbackySicSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "interruptionCallBack",
+            "printedName": "interruptionCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(() -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "() -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(() -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "() -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(() -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "() -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC20interruptionCallBackyycSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "filePathCallBack",
+            "printedName": "filePathCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String?) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String?) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.String?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvp",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvg",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvs",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvM",
+                "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC16filePathCallBackySSSgcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "start",
+            "printedName": "start()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC5startyyF",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC5startyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stop",
+            "printedName": "stop()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk13DCPhoneRecordC4stopyyF",
+            "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC4stopyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk13DCPhoneRecordC",
+        "mangledName": "$s13DeepChordsSdk13DCPhoneRecordC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCRole",
+        "printedName": "DCRole",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "sid",
+            "printedName": "sid",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCRoleC3sidSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCRoleC3sidSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC3sidSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC3sidSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC3sidSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC3sidSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC3sidSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC3sidSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "name",
+            "printedName": "name",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCRoleC4nameSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCRoleC4nameSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4nameSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4nameSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4nameSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4nameSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4nameSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4nameSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "type",
+            "printedName": "type",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCRoleC4typeSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCRoleC4typeSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4typeSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4typeSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4typeSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4typeSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4typeSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4typeSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "role",
+            "printedName": "role",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCRoleC4roleSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCRoleC4roleSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4roleSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4roleSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4roleSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4roleSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCRoleC4roleSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCRoleC4roleSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCRole",
+                "printedName": "DeepChordsSdk.DCRole",
+                "usr": "s:13DeepChordsSdk6DCRoleC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:13DeepChordsSdk6DCRoleCACycfc",
+            "mangledName": "$s13DeepChordsSdk6DCRoleCACycfc",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(sid:name:type:role:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCRole",
+                "printedName": "DeepChordsSdk.DCRole",
+                "usr": "s:13DeepChordsSdk6DCRoleC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:13DeepChordsSdk6DCRoleC3sid4name4type4roleACSS_S3Stcfc",
+            "mangledName": "$s13DeepChordsSdk6DCRoleC3sid4name4type4roleACSS_S3Stcfc",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk6DCRoleC",
+        "mangledName": "$s13DeepChordsSdk6DCRoleC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCChat",
+        "printedName": "DCChat",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCChat",
+                "printedName": "DeepChordsSdk.DCChat",
+                "usr": "s:13DeepChordsSdk6DCChatC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk6DCChatC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCChat",
+                    "printedName": "DeepChordsSdk.DCChat",
+                    "usr": "s:13DeepChordsSdk6DCChatC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk6DCChatC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dialogId",
+            "printedName": "dialogId",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC8dialogIdSivp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC8dialogIdSivp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8dialogIdSivg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8dialogIdSivg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8dialogIdSivs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8dialogIdSivs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8dialogIdSivM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8dialogIdSivM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrCallback",
+            "printedName": "asrCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String, Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String, Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.String, Swift.Int)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.String, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.String, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC11asrCallbackySS_SitcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "responseCallback",
+            "printedName": "responseCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String, Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String, Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.String, Swift.Int)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.String, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.String, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC16responseCallbackySS_SitcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dataCallback",
+            "printedName": "dataCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Foundation.Data?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Data",
+                                "printedName": "Foundation.Data",
+                                "usr": "s:10Foundation4DataV"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Bool",
+                            "printedName": "Swift.Bool",
+                            "usr": "s:Sb"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Optional",
+                                "printedName": "Foundation.Data?",
+                                "children": [
+                                  {
+                                    "kind": "TypeNominal",
+                                    "name": "Data",
+                                    "printedName": "Foundation.Data",
+                                    "usr": "s:10Foundation4DataV"
+                                  }
+                                ],
+                                "usr": "s:Sq"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Bool",
+                                "printedName": "Swift.Bool",
+                                "usr": "s:Sb"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Tuple",
+                            "printedName": "(Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int)",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Optional",
+                                "printedName": "Foundation.Data?",
+                                "children": [
+                                  {
+                                    "kind": "TypeNominal",
+                                    "name": "Data",
+                                    "printedName": "Foundation.Data",
+                                    "usr": "s:10Foundation4DataV"
+                                  }
+                                ],
+                                "usr": "s:Sq"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Bool",
+                                "printedName": "Swift.Bool",
+                                "usr": "s:Sb"
+                              },
+                              {
+                                "kind": "TypeNominal",
+                                "name": "Int",
+                                "printedName": "Swift.Int",
+                                "usr": "s:Si"
+                              }
+                            ]
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12dataCallbackySi_10Foundation4DataVSgSbSitcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "codeCallback",
+            "printedName": "codeCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC12codeCallbackySicSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC12codeCallbackySicSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12codeCallbackySicSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12codeCallbackySicSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12codeCallbackySicSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12codeCallbackySicSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC12codeCallbackySicSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC12codeCallbackySicSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "finishCallback",
+            "printedName": "finishCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String?) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String?) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.String?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14finishCallbackySSSgcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "role",
+            "printedName": "role",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "DeepChordsSdk.DCRole?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCRole",
+                    "printedName": "DeepChordsSdk.DCRole",
+                    "usr": "s:13DeepChordsSdk6DCRoleC"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "DeepChordsSdk.DCRole?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCRole",
+                        "printedName": "DeepChordsSdk.DCRole",
+                        "usr": "s:13DeepChordsSdk6DCRoleC"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "DeepChordsSdk.DCRole?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCRole",
+                        "printedName": "DeepChordsSdk.DCRole",
+                        "usr": "s:13DeepChordsSdk6DCRoleC"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC4roleAA6DCRoleCSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "tts",
+            "printedName": "tts",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC3ttsSbvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC3ttsSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC3ttsSbvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC3ttsSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC3ttsSbvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC3ttsSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC3ttsSbvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC3ttsSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ttsAudioFormat",
+            "printedName": "ttsAudioFormat",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC14ttsAudioFormatSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC14ttsAudioFormatSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14ttsAudioFormatSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14ttsAudioFormatSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14ttsAudioFormatSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14ttsAudioFormatSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC14ttsAudioFormatSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC14ttsAudioFormatSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "language",
+            "printedName": "language",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk6DCChatC8languageSSvp",
+            "mangledName": "$s13DeepChordsSdk6DCChatC8languageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8languageSSvg",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8languageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8languageSSvs",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8languageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk6DCChatC8languageSSvM",
+                "mangledName": "$s13DeepChordsSdk6DCChatC8languageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "getVcSpeekerList",
+            "printedName": "getVcSpeekerList(finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "([DeepChordsSdk.DCRole]?, Swift.Bool) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "([DeepChordsSdk.DCRole]?, Swift.Bool)",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "[DeepChordsSdk.DCRole]?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Array",
+                            "printedName": "[DeepChordsSdk.DCRole]",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "DCRole",
+                                "printedName": "DeepChordsSdk.DCRole",
+                                "usr": "s:13DeepChordsSdk6DCRoleC"
+                              }
+                            ],
+                            "usr": "s:Sa"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Bool",
+                        "printedName": "Swift.Bool",
+                        "usr": "s:Sb"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCChatC16getVcSpeekerList8finishedyySayAA6DCRoleCGSg_Sbtc_tF",
+            "mangledName": "$s13DeepChordsSdk6DCChatC16getVcSpeekerList8finishedyySayAA6DCRoleCGSg_Sbtc_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "startChat",
+            "printedName": "startChat()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCChatC9startChatyyF",
+            "mangledName": "$s13DeepChordsSdk6DCChatC9startChatyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stopChat",
+            "printedName": "stopChat()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCChatC8stopChatyyF",
+            "mangledName": "$s13DeepChordsSdk6DCChatC8stopChatyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "startPlayTtsAudio",
+            "printedName": "startPlayTtsAudio()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCChatC17startPlayTtsAudioyyF",
+            "mangledName": "$s13DeepChordsSdk6DCChatC17startPlayTtsAudioyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stopPlayTtsAudio",
+            "printedName": "stopPlayTtsAudio()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCChatC16stopPlayTtsAudioyyF",
+            "mangledName": "$s13DeepChordsSdk6DCChatC16stopPlayTtsAudioyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk6DCChatC",
+        "mangledName": "$s13DeepChordsSdk6DCChatC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCResponseModel",
+        "printedName": "DCResponseModel",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "text",
+            "printedName": "text",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk15DCResponseModelC4textSSvp",
+            "mangledName": "$s13DeepChordsSdk15DCResponseModelC4textSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC4textSSvg",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC4textSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC4textSSvs",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC4textSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC4textSSvM",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC4textSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "index",
+            "printedName": "index",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk15DCResponseModelC5indexSivp",
+            "mangledName": "$s13DeepChordsSdk15DCResponseModelC5indexSivp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC5indexSivg",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC5indexSivg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC5indexSivs",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC5indexSivs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC5indexSivM",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC5indexSivM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "definite",
+            "printedName": "definite",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk15DCResponseModelC8definiteSbvp",
+            "mangledName": "$s13DeepChordsSdk15DCResponseModelC8definiteSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC8definiteSbvg",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC8definiteSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC8definiteSbvs",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC8definiteSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk15DCResponseModelC8definiteSbvM",
+                "mangledName": "$s13DeepChordsSdk15DCResponseModelC8definiteSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk15DCResponseModelC",
+        "mangledName": "$s13DeepChordsSdk15DCResponseModelC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCZh2En",
+        "printedName": "DCZh2En",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCZh2En",
+                "printedName": "DeepChordsSdk.DCZh2En",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCZh2En",
+                    "printedName": "DeepChordsSdk.DCZh2En",
+                    "usr": "s:13DeepChordsSdk7DCZh2EnC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "fromLanguage",
+            "printedName": "fromLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC12fromLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC12fromLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12fromLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12fromLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12fromLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12fromLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12fromLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12fromLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "toLanguage",
+            "printedName": "toLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC10toLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC10toLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC10toLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC10toLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC10toLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC10toLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC10toLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC10toLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTranslate",
+            "printedName": "isTranslate",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC11isTranslateSbvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC11isTranslateSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11isTranslateSbvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11isTranslateSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11isTranslateSbvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11isTranslateSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11isTranslateSbvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11isTranslateSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTTs",
+            "printedName": "isTTs",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC5isTTsSbvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC5isTTsSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC5isTTsSbvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC5isTTsSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC5isTTsSbvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC5isTTsSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC5isTTsSbvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC5isTTsSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ttsFormat",
+            "printedName": "ttsFormat",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC9ttsFormatSSvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC9ttsFormatSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC9ttsFormatSSvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC9ttsFormatSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC9ttsFormatSSvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC9ttsFormatSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC9ttsFormatSSvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC9ttsFormatSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrCallback",
+            "printedName": "asrCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCResponseModel",
+                        "printedName": "DeepChordsSdk.DCResponseModel",
+                        "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC11asrCallbackyAA15DCResponseModelCcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateCallback",
+            "printedName": "translateCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "DCResponseModel",
+                        "printedName": "DeepChordsSdk.DCResponseModel",
+                        "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((DeepChordsSdk.DCResponseModel) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(DeepChordsSdk.DCResponseModel) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "DCResponseModel",
+                            "printedName": "DeepChordsSdk.DCResponseModel",
+                            "usr": "s:13DeepChordsSdk15DCResponseModelC"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC17translateCallbackyAA15DCResponseModelCcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "translateDataCallback",
+            "printedName": "translateDataCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Foundation.Data) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Foundation.Data) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC21translateDataCallbacky10Foundation0G0VcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "codeCallback",
+            "printedName": "codeCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC12codeCallbackySicSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "interruptionCallBack",
+            "printedName": "interruptionCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(() -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "() -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(() -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "() -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(() -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "() -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC20interruptionCallBackyycSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "filePathCallBack",
+            "printedName": "filePathCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String?) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String?) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Optional",
+                        "printedName": "Swift.String?",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ],
+                        "usr": "s:Sq"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvp",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvg",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String?) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String?) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Optional",
+                            "printedName": "Swift.String?",
+                            "children": [
+                              {
+                                "kind": "TypeNominal",
+                                "name": "String",
+                                "printedName": "Swift.String",
+                                "usr": "s:SS"
+                              }
+                            ],
+                            "usr": "s:Sq"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvs",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvM",
+                "mangledName": "$s13DeepChordsSdk7DCZh2EnC16filePathCallBackySSSgcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "start",
+            "printedName": "start()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC5startyyF",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC5startyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stop",
+            "printedName": "stop()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk7DCZh2EnC4stopyyF",
+            "mangledName": "$s13DeepChordsSdk7DCZh2EnC4stopyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk7DCZh2EnC",
+        "mangledName": "$s13DeepChordsSdk7DCZh2EnC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCMusic",
+        "printedName": "DCMusic",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "id",
+            "printedName": "id",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "UInt16",
+                "printedName": "Swift.UInt16",
+                "usr": "s:s6UInt16V"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCMusicC2ids6UInt16Vvp",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC2ids6UInt16Vvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt16",
+                    "printedName": "Swift.UInt16",
+                    "usr": "s:s6UInt16V"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC2ids6UInt16Vvg",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC2ids6UInt16Vvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt16",
+                    "printedName": "Swift.UInt16",
+                    "usr": "s:s6UInt16V"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC2ids6UInt16Vvs",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC2ids6UInt16Vvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC2ids6UInt16VvM",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC2ids6UInt16VvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "name",
+            "printedName": "name",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCMusicC4nameSSvp",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC4nameSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4nameSSvg",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4nameSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4nameSSvs",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4nameSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4nameSSvM",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4nameSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "size",
+            "printedName": "size",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCMusicC4sizeSivp",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC4sizeSivp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4sizeSivg",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4sizeSivg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4sizeSivs",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4sizeSivs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC4sizeSivM",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC4sizeSivM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dur",
+            "printedName": "dur",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk7DCMusicC3durSivp",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC3durSivp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC3durSivg",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC3durSivg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC3durSivs",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC3durSivs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk7DCMusicC3durSivM",
+                "mangledName": "$s13DeepChordsSdk7DCMusicC3durSivM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCMusic",
+                "printedName": "DeepChordsSdk.DCMusic",
+                "usr": "s:13DeepChordsSdk7DCMusicC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:13DeepChordsSdk7DCMusicC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "DeepChordsSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk7DCMusicC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s13DeepChordsSdk7DCMusicC6encode2toys7Encoder_p_tKF",
+            "moduleName": "DeepChordsSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk7DCMusicC",
+        "mangledName": "$s13DeepChordsSdk7DCMusicC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCCallRecord",
+        "printedName": "DCCallRecord",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "shared",
+            "printedName": "shared",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DCCallRecord",
+                "printedName": "DeepChordsSdk.DCCallRecord",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC6sharedACvpZ",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC6sharedACvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "DCCallRecord",
+                    "printedName": "DeepChordsSdk.DCCallRecord",
+                    "usr": "s:13DeepChordsSdk12DCCallRecordC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC6sharedACvgZ",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC6sharedACvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "fromLanguage",
+            "printedName": "fromLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC12fromLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC12fromLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12fromLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12fromLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12fromLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12fromLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12fromLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12fromLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "toLanguage",
+            "printedName": "toLanguage",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC10toLanguageSSvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC10toLanguageSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC10toLanguageSSvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC10toLanguageSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC10toLanguageSSvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC10toLanguageSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC10toLanguageSSvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC10toLanguageSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTranslate",
+            "printedName": "isTranslate",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC11isTranslateSbvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC11isTranslateSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11isTranslateSbvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11isTranslateSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11isTranslateSbvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11isTranslateSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11isTranslateSbvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11isTranslateSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isTTs",
+            "printedName": "isTTs",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC5isTTsSbvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC5isTTsSbvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC5isTTsSbvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC5isTTsSbvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC5isTTsSbvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC5isTTsSbvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC5isTTsSbvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC5isTTsSbvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ttsFormat",
+            "printedName": "ttsFormat",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC9ttsFormatSSvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC9ttsFormatSSvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC9ttsFormatSSvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC9ttsFormatSSvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC9ttsFormatSSvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC9ttsFormatSSvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC9ttsFormatSSvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC9ttsFormatSSvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrCallback",
+            "printedName": "asrCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC11asrCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "asrOtherCallback",
+            "printedName": "asrOtherCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16asrOtherCallbackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "codeCallback",
+            "printedName": "codeCallback",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.Int) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.Int) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.Int) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12codeCallbackySicSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "filePathCallBack",
+            "printedName": "filePathCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Swift.String) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.String) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Swift.String) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Swift.String) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC16filePathCallBackySScSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "opusCallBack",
+            "printedName": "opusCallBack",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "((Foundation.Data) -> ())?",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Foundation.Data) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ]
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvp",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvp",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvg",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvg",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "((Foundation.Data) -> ())?",
+                    "children": [
+                      {
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvs",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvs",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvM",
+                "mangledName": "$s13DeepChordsSdk12DCCallRecordC12opusCallBacky10Foundation4DataVcSgvM",
+                "moduleName": "DeepChordsSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "inputPcm",
+            "printedName": "inputPcm(data:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Data",
+                "printedName": "Foundation.Data",
+                "usr": "s:10Foundation4DataV"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC8inputPcm4datay10Foundation4DataV_tF",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC8inputPcm4datay10Foundation4DataV_tF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "start",
+            "printedName": "start()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC5startyyF",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC5startyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "stop",
+            "printedName": "stop()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk12DCCallRecordC4stopyyF",
+            "mangledName": "$s13DeepChordsSdk12DCCallRecordC4stopyyF",
+            "moduleName": "DeepChordsSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk12DCCallRecordC",
+        "mangledName": "$s13DeepChordsSdk12DCCallRecordC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCText",
+        "printedName": "DCText",
+        "children": [
+          {
+            "kind": "Function",
+            "name": "translate",
+            "printedName": "translate(text:from:to:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "((stream: Swift.String, finish: Swift.Bool)?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(stream: Swift.String, finish: Swift.Bool)?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(stream: Swift.String, finish: Swift.Bool)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Bool",
+                            "printedName": "Swift.Bool",
+                            "usr": "s:Sb"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCTextC9translate4text4from2to8finishedySS_S2SySS6stream_Sb6finishtSgctFZ",
+            "mangledName": "$s13DeepChordsSdk6DCTextC9translate4text4from2to8finishedySS_S2SySS6stream_Sb6finishtSgctFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "sumary",
+            "printedName": "sumary(text:finished:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "((stream: Swift.String, finish: Swift.Bool)?) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "(stream: Swift.String, finish: Swift.Bool)?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Tuple",
+                        "printedName": "(stream: Swift.String, finish: Swift.Bool)",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "String",
+                            "printedName": "Swift.String",
+                            "usr": "s:SS"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Bool",
+                            "printedName": "Swift.Bool",
+                            "usr": "s:Sb"
+                          }
+                        ]
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCTextC6sumary4text8finishedySS_ySS6stream_Sb6finishtSgctFZ",
+            "mangledName": "$s13DeepChordsSdk6DCTextC6sumary4text8finishedySS_ySS6stream_Sb6finishtSgctFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "cancelTranslateByTextWithSplit",
+            "printedName": "cancelTranslateByTextWithSplit()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCTextC30cancelTranslateByTextWithSplityyFZ",
+            "mangledName": "$s13DeepChordsSdk6DCTextC30cancelTranslateByTextWithSplityyFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "cancelSummaryByTextWithSplit",
+            "printedName": "cancelSummaryByTextWithSplit()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCTextC28cancelSummaryByTextWithSplityyFZ",
+            "mangledName": "$s13DeepChordsSdk6DCTextC28cancelSummaryByTextWithSplityyFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "getDeviceName",
+            "printedName": "getDeviceName()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk6DCTextC13getDeviceNameSSSgyFZ",
+            "mangledName": "$s13DeepChordsSdk6DCTextC13getDeviceNameSSSgyFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk6DCTextC",
+        "mangledName": "$s13DeepChordsSdk6DCTextC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "StarburstSdk",
+        "printedName": "StarburstSdk",
+        "declKind": "Import",
+        "moduleName": "DeepChordsSdk"
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "DCLogger",
+        "printedName": "DCLogger",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "logs",
+            "printedName": "logs",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Swift.String]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sa"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCLoggerC4logsSaySSGvpZ",
+            "mangledName": "$s13DeepChordsSdk8DCLoggerC4logsSaySSGvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[Swift.String]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sa"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC4logsSaySSGvgZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC4logsSaySSGvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[Swift.String]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sa"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC4logsSaySSGvsZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC4logsSaySSGvsZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC4logsSaySSGvMZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC4logsSaySSGvMZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "starburstLogPath",
+            "printedName": "starburstLogPath",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCLoggerC16starburstLogPathSSvpZ",
+            "mangledName": "$s13DeepChordsSdk8DCLoggerC16starburstLogPathSSvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC16starburstLogPathSSvgZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC16starburstLogPathSSvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "isDebug",
+            "printedName": "isDebug",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:13DeepChordsSdk8DCLoggerC7isDebugSbvpZ",
+            "mangledName": "$s13DeepChordsSdk8DCLoggerC7isDebugSbvpZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "AccessControl"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC7isDebugSbvgZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC7isDebugSbvgZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC7isDebugSbvsZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC7isDebugSbvsZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:13DeepChordsSdk8DCLoggerC7isDebugSbvMZ",
+                "mangledName": "$s13DeepChordsSdk8DCLoggerC7isDebugSbvMZ",
+                "moduleName": "DeepChordsSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "debug",
+            "printedName": "debug(_:line:separator:terminator:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Any]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "ProtocolComposition",
+                    "printedName": "Any"
+                  }
+                ],
+                "usr": "s:Sa"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "hasDefaultArg": true,
+                "usr": "s:Si"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:13DeepChordsSdk8DCLoggerC5debug_4line9separator10terminatoryypd_SiS2StFZ",
+            "mangledName": "$s13DeepChordsSdk8DCLoggerC5debug_4line9separator10terminatoryypd_SiS2StFZ",
+            "moduleName": "DeepChordsSdk",
+            "static": true,
+            "declAttributes": [
+              "Final",
+              "AccessControl"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:13DeepChordsSdk8DCLoggerC",
+        "mangledName": "$s13DeepChordsSdk8DCLoggerC",
+        "moduleName": "DeepChordsSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      }
+    ],
+    "json_format_version": 8
+  },
+  "ConstValues": [
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 311,
+      "length": 7,
+      "value": "\"zh-CN\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 430,
+      "length": 7,
+      "value": "\"en-US\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 572,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 639,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 717,
+      "length": 5,
+      "value": "\"mp3\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "Array",
+      "offset": 1357,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1378,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "Array",
+      "offset": 1427,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1454,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/BleSender.swift",
+      "kind": "Array",
+      "offset": 225,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/BleSender.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1751,
+      "length": 4,
+      "value": "1000"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/BleSender.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1796,
+      "length": 4,
+      "value": "1001"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/BleSender.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1841,
+      "length": 4,
+      "value": "1004"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/BleSender.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1885,
+      "length": 4,
+      "value": "1005"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleManager.swift",
+      "kind": "StringLiteral",
+      "offset": 245,
+      "length": 6,
+      "value": "\"AE30\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleManager.swift",
+      "kind": "StringLiteral",
+      "offset": 298,
+      "length": 6,
+      "value": "\"AE03\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCBleManager.swift",
+      "kind": "StringLiteral",
+      "offset": 355,
+      "length": 6,
+      "value": "\"AE04\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Any.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1394,
+      "length": 10,
+      "value": "0b11111111"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3330,
+      "length": 6,
+      "value": "\"%02x\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3360,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3531,
+      "length": 6,
+      "value": "\"%02x\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3561,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 294,
+      "length": 7,
+      "value": "\"zh-CN\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 413,
+      "length": 7,
+      "value": "\"en-US\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 555,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 622,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 700,
+      "length": 5,
+      "value": "\"pcm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "Array",
+      "offset": 1178,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1199,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "Array",
+      "offset": 1248,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCPhoneRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1275,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 182,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 229,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 276,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 323,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "IntegerLiteral",
+      "offset": 684,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "BooleanLiteral",
+      "offset": 1174,
+      "length": 4,
+      "value": "true"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 1265,
+      "length": 5,
+      "value": "\"pcm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCChat.swift",
+      "kind": "StringLiteral",
+      "offset": 1353,
+      "length": 7,
+      "value": "\"zh-CN\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 407,
+      "length": 10,
+      "value": "\"HH:mm:ss\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 496,
+      "length": 7,
+      "value": "\"HH:mm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 577,
+      "length": 7,
+      "value": "\"MM-dd\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 664,
+      "length": 12,
+      "value": "\"MM月dd日\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 756,
+      "length": 12,
+      "value": "\"yyyy-MM-dd\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 865,
+      "length": 18,
+      "value": "\"yyy年MM月dd日\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 970,
+      "length": 18,
+      "value": "\"yyyy-MM-dd HH:mm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1083,
+      "length": 24,
+      "value": "\"yyy年MM月dd日 HH:mm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1195,
+      "length": 21,
+      "value": "\"yyyy-MM-dd HH:mm:ss\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1312,
+      "length": 28,
+      "value": "\"yyyy年MM月dd日 HH:mm:ss\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1432,
+      "length": 25,
+      "value": "\"yyyy-MM-dd HH:mm:ss.SSS\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1557,
+      "length": 32,
+      "value": "\"yyyy年MM月dd日 HH:mm:ss.SSS\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1632,
+      "length": 18,
+      "value": "\"yyyy-MM-ddTHH:mm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1693,
+      "length": 18,
+      "value": "\"yyyy-MM-dd HH:mm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1754,
+      "length": 18,
+      "value": "\"yyyyMMdd00000000\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1815,
+      "length": 16,
+      "value": "\"yyyyMMddHHmmss\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1874,
+      "length": 19,
+      "value": "\"yyyyMMddHHmmssSSS\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2671,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2708,
+      "length": 3,
+      "value": "2"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2747,
+      "length": 3,
+      "value": "3"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2786,
+      "length": 3,
+      "value": "4"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2825,
+      "length": 4,
+      "value": "5"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2865,
+      "length": 3,
+      "value": "6"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2904,
+      "length": 3,
+      "value": "7"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 194,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "IntegerLiteral",
+      "offset": 244,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "BooleanLiteral",
+      "offset": 303,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 635,
+      "length": 7,
+      "value": "\"zh-CN\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 754,
+      "length": 7,
+      "value": "\"en-US\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "BooleanLiteral",
+      "offset": 896,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "BooleanLiteral",
+      "offset": 963,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 1041,
+      "length": 5,
+      "value": "\"pcm\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "Array",
+      "offset": 1531,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 1552,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "Array",
+      "offset": 1601,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCZh2En.swift",
+      "kind": "StringLiteral",
+      "offset": 1628,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCMusic.swift",
+      "kind": "IntegerLiteral",
+      "offset": 183,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCMusic.swift",
+      "kind": "StringLiteral",
+      "offset": 229,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCMusic.swift",
+      "kind": "IntegerLiteral",
+      "offset": 273,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCMusic.swift",
+      "kind": "IntegerLiteral",
+      "offset": 315,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 306,
+      "length": 11,
+      "value": "\"auto_lang\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 429,
+      "length": 11,
+      "value": "\"auto_lang\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 575,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "BooleanLiteral",
+      "offset": 642,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 720,
+      "length": 5,
+      "value": "\"mp3\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "Array",
+      "offset": 1117,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1138,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "Array",
+      "offset": 1182,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCCallRecord.swift",
+      "kind": "StringLiteral",
+      "offset": 1208,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "StringLiteral",
+      "offset": 239,
+      "length": 3,
+      "value": "\" \""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "StringLiteral",
+      "offset": 250,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 377,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 573,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 583,
+      "length": 1,
+      "value": "3"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 603,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 613,
+      "length": 1,
+      "value": "2"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 633,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 705,
+      "length": 1,
+      "value": "2"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 730,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 802,
+      "length": 1,
+      "value": "2"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 810,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 859,
+      "length": 2,
+      "value": "16"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/Data.swift",
+      "kind": "IntegerLiteral",
+      "offset": 905,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCLogger.swift",
+      "kind": "Array",
+      "offset": 216,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCLogger.swift",
+      "kind": "BooleanLiteral",
+      "offset": 362,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCLogger.swift",
+      "kind": "StringLiteral",
+      "offset": 1578,
+      "length": 3,
+      "value": "\" \""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/ShenYin\/ShenYin\/DeepChordsSdk\/DCLogger.swift",
+      "kind": "StringLiteral",
+      "offset": 1604,
+      "length": 4,
+      "value": "\"\n\""
+    }
+  ]
+}
\ No newline at end of file
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.private.swiftinterface b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.private.swiftinterface
new file mode 100644 (file)
index 0000000..768688b
--- /dev/null
@@ -0,0 +1,222 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.1.2 effective-5.10 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)
+// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name DeepChordsSdk
+// swift-module-flags-ignorable:  -interface-compiler-version 6.1.2
+import CoreBluetooth
+import Foundation
+import StarburstSdk
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_hasMissingDesignatedInitializers public class DCBleRecord {
+  public static let shared: DeepChordsSdk.DCBleRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var translateCallback: ((Swift.String) -> Swift.Void)?
+  public var asrSplitCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateSplitCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public var filePath: Swift.String?
+  public func start(type: Swift.Int, recordPath: Swift.String?)
+  public func stop()
+  @objc deinit
+}
+public typealias DCCompletionHandler = (_ result: DeepChordsSdk.DCResponse) -> Swift.Void
+public enum DCCode : Swift.Int, Swift.CustomStringConvertible {
+  public var description: Swift.String {
+    get
+  }
+  case success
+  case failure
+  case timeout
+  case unknow
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DCResponse {
+  public var code: DeepChordsSdk.DCCode {
+    get
+  }
+  public var data: Foundation.Data {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCSdk {
+  public static let shared: DeepChordsSdk.DCSdk
+  public var authCallback: ((_ code: Swift.Int, _ msg: Swift.String) -> Swift.Void)?
+  public func initSDK()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCDevice {
+  public static let shared: DeepChordsSdk.DCDevice
+  public var eventCallback: ((Swift.UInt8) -> Swift.Void)?
+  public var muiscPlayCallback: ((_ index: Swift.UInt16, _ pro: Swift.UInt16, _ duration: Swift.UInt16) -> Swift.Void)?
+  @objc deinit
+}
+extension DeepChordsSdk.DCDevice {
+  public func handShake(finished: @escaping (Swift.Bool?) -> Swift.Void)
+  public func getBatery(finished: @escaping ((Swift.Int, Swift.Int)?) -> Swift.Void)
+  public func getSoftVersion(finished: @escaping (Swift.String?) -> Swift.Void)
+  public func getHardVersion(finished: @escaping (Swift.String?) -> Swift.Void)
+  public func findDevice(state: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func setEQ(type: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func setCustomEQ(index: Swift.UInt8, value: Swift.Int, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func getEQ(finished: @escaping ((type: Swift.UInt8, value: [Swift.Int])?, Swift.Bool) -> Swift.Void)
+}
+@_hasMissingDesignatedInitializers public class DCBleManager {
+  public static let serviceUUID: Swift.String
+  public static let writeUUID: Swift.String
+  public static let notifyUUID: Swift.String
+  public static let shared: DeepChordsSdk.DCBleManager
+  @objc deinit
+}
+extension DeepChordsSdk.DCBleManager {
+  public func centralManager(_ central: CoreBluetooth.CBCentralManager, didConnect peripheral: CoreBluetooth.CBPeripheral)
+  public func centralManager(_ central: CoreBluetooth.CBCentralManager, didDisconnectPeripheral peripheral: CoreBluetooth.CBPeripheral, error: (any Swift.Error)?)
+  public func peripheral(_ peripheral: CoreBluetooth.CBPeripheral, didDiscoverCharacteristicsFor service: CoreBluetooth.CBService, error: (any Swift.Error)?)
+  public func peripheral(_ peripheral: CoreBluetooth.CBPeripheral, didUpdateValueFor characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+}
+@_hasMissingDesignatedInitializers public class DCPhoneRecord {
+  public static let shared: DeepChordsSdk.DCPhoneRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var translateCallback: ((Swift.String) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var interruptionCallBack: (() -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public func start()
+  public func stop()
+  @objc deinit
+}
+public class DCRole {
+  public var sid: Swift.String
+  public var name: Swift.String
+  public var type: Swift.String
+  public var role: Swift.String
+  public init()
+  public init(sid: Swift.String, name: Swift.String, type: Swift.String, role: Swift.String)
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCChat {
+  public static let shared: DeepChordsSdk.DCChat
+  public var dialogId: Swift.Int
+  public var asrCallback: ((Swift.String, Swift.Int) -> Swift.Void)?
+  public var responseCallback: ((Swift.String, Swift.Int) -> Swift.Void)?
+  public var dataCallback: ((Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var finishCallback: ((Swift.String?) -> Swift.Void)?
+  public var role: DeepChordsSdk.DCRole?
+  public var tts: Swift.Bool
+  public var ttsAudioFormat: Swift.String
+  public var language: Swift.String
+  @objc deinit
+}
+extension DeepChordsSdk.DCChat {
+  public func getVcSpeekerList(finished: @escaping ([DeepChordsSdk.DCRole]?, Swift.Bool) -> Swift.Void)
+  public func startChat()
+  public func stopChat()
+  public func startPlayTtsAudio()
+  public func stopPlayTtsAudio()
+}
+@_hasMissingDesignatedInitializers public class DCResponseModel {
+  public var text: Swift.String
+  public var index: Swift.Int
+  public var definite: Swift.Bool
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCZh2En {
+  public static let shared: DeepChordsSdk.DCZh2En
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var interruptionCallBack: (() -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public func start()
+  public func stop()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCMusic : Swift.Codable {
+  public var id: Swift.UInt16
+  public var name: Swift.String
+  public var size: Swift.Int
+  public var dur: Swift.Int
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+extension DeepChordsSdk.DCDevice {
+  public func getTotalMusic(finished: @escaping (Swift.Int?) -> Swift.Void)
+  public func getMusicList(size: Swift.UInt8, index: Swift.UInt16, finished: @escaping ([DeepChordsSdk.DCMusic]?, Swift.Bool) -> Swift.Void)
+  public func setMusicPlayMode(mode: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func getMusicPlayMode(finished: @escaping (Swift.UInt8?, Swift.Bool) -> Swift.Void)
+  public func musicPlay(index: Swift.UInt16?, finished: @escaping (Swift.UInt16?, Swift.Bool) -> Swift.Void)
+  public func musicPause(finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func musicDelete(list: [Swift.UInt16], finished: @escaping (Swift.Bool) -> Swift.Void)
+}
+@_hasMissingDesignatedInitializers public class DCCallRecord {
+  public static let shared: DeepChordsSdk.DCCallRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var asrOtherCallback: ((Swift.String) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String) -> Swift.Void)?
+  public var opusCallBack: ((Foundation.Data) -> Swift.Void)?
+  public func inputPcm(data: Foundation.Data)
+  public func start()
+  public func stop()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCText {
+  public static func translate(text: Swift.String, from: Swift.String, to: Swift.String, finished: @escaping ((stream: Swift.String, finish: Swift.Bool)?) -> Swift.Void)
+  public static func sumary(text: Swift.String, finished: @escaping ((stream: Swift.String, finish: Swift.Bool)?) -> Swift.Void)
+  public static func cancelTranslateByTextWithSplit()
+  public static func cancelSummaryByTextWithSplit()
+  public static func getDeviceName() -> Swift.String?
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCLogger {
+  public static var logs: [Swift.String]
+  public static var starburstLogPath: Swift.String {
+    get
+  }
+  public static var isDebug: Swift.Bool {
+    get
+    set
+  }
+  @objc deinit
+}
+extension DeepChordsSdk.DCLogger {
+  public static func debug(_ logs: Any..., line: Swift.Int = #line, separator: Swift.String = " ", terminator: Swift.String = "\n")
+}
+extension DeepChordsSdk.DCCode : Swift.Equatable {}
+extension DeepChordsSdk.DCCode : Swift.Hashable {}
+extension DeepChordsSdk.DCCode : Swift.RawRepresentable {}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644 (file)
index 0000000..b2af6e5
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftinterface b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644 (file)
index 0000000..768688b
--- /dev/null
@@ -0,0 +1,222 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.1.2 effective-5.10 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)
+// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name DeepChordsSdk
+// swift-module-flags-ignorable:  -interface-compiler-version 6.1.2
+import CoreBluetooth
+import Foundation
+import StarburstSdk
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_hasMissingDesignatedInitializers public class DCBleRecord {
+  public static let shared: DeepChordsSdk.DCBleRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var translateCallback: ((Swift.String) -> Swift.Void)?
+  public var asrSplitCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateSplitCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public var filePath: Swift.String?
+  public func start(type: Swift.Int, recordPath: Swift.String?)
+  public func stop()
+  @objc deinit
+}
+public typealias DCCompletionHandler = (_ result: DeepChordsSdk.DCResponse) -> Swift.Void
+public enum DCCode : Swift.Int, Swift.CustomStringConvertible {
+  public var description: Swift.String {
+    get
+  }
+  case success
+  case failure
+  case timeout
+  case unknow
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DCResponse {
+  public var code: DeepChordsSdk.DCCode {
+    get
+  }
+  public var data: Foundation.Data {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCSdk {
+  public static let shared: DeepChordsSdk.DCSdk
+  public var authCallback: ((_ code: Swift.Int, _ msg: Swift.String) -> Swift.Void)?
+  public func initSDK()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCDevice {
+  public static let shared: DeepChordsSdk.DCDevice
+  public var eventCallback: ((Swift.UInt8) -> Swift.Void)?
+  public var muiscPlayCallback: ((_ index: Swift.UInt16, _ pro: Swift.UInt16, _ duration: Swift.UInt16) -> Swift.Void)?
+  @objc deinit
+}
+extension DeepChordsSdk.DCDevice {
+  public func handShake(finished: @escaping (Swift.Bool?) -> Swift.Void)
+  public func getBatery(finished: @escaping ((Swift.Int, Swift.Int)?) -> Swift.Void)
+  public func getSoftVersion(finished: @escaping (Swift.String?) -> Swift.Void)
+  public func getHardVersion(finished: @escaping (Swift.String?) -> Swift.Void)
+  public func findDevice(state: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func setEQ(type: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func setCustomEQ(index: Swift.UInt8, value: Swift.Int, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func getEQ(finished: @escaping ((type: Swift.UInt8, value: [Swift.Int])?, Swift.Bool) -> Swift.Void)
+}
+@_hasMissingDesignatedInitializers public class DCBleManager {
+  public static let serviceUUID: Swift.String
+  public static let writeUUID: Swift.String
+  public static let notifyUUID: Swift.String
+  public static let shared: DeepChordsSdk.DCBleManager
+  @objc deinit
+}
+extension DeepChordsSdk.DCBleManager {
+  public func centralManager(_ central: CoreBluetooth.CBCentralManager, didConnect peripheral: CoreBluetooth.CBPeripheral)
+  public func centralManager(_ central: CoreBluetooth.CBCentralManager, didDisconnectPeripheral peripheral: CoreBluetooth.CBPeripheral, error: (any Swift.Error)?)
+  public func peripheral(_ peripheral: CoreBluetooth.CBPeripheral, didDiscoverCharacteristicsFor service: CoreBluetooth.CBService, error: (any Swift.Error)?)
+  public func peripheral(_ peripheral: CoreBluetooth.CBPeripheral, didUpdateValueFor characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+}
+@_hasMissingDesignatedInitializers public class DCPhoneRecord {
+  public static let shared: DeepChordsSdk.DCPhoneRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var translateCallback: ((Swift.String) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var interruptionCallBack: (() -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public func start()
+  public func stop()
+  @objc deinit
+}
+public class DCRole {
+  public var sid: Swift.String
+  public var name: Swift.String
+  public var type: Swift.String
+  public var role: Swift.String
+  public init()
+  public init(sid: Swift.String, name: Swift.String, type: Swift.String, role: Swift.String)
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCChat {
+  public static let shared: DeepChordsSdk.DCChat
+  public var dialogId: Swift.Int
+  public var asrCallback: ((Swift.String, Swift.Int) -> Swift.Void)?
+  public var responseCallback: ((Swift.String, Swift.Int) -> Swift.Void)?
+  public var dataCallback: ((Swift.Int, Foundation.Data?, Swift.Bool, Swift.Int) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var finishCallback: ((Swift.String?) -> Swift.Void)?
+  public var role: DeepChordsSdk.DCRole?
+  public var tts: Swift.Bool
+  public var ttsAudioFormat: Swift.String
+  public var language: Swift.String
+  @objc deinit
+}
+extension DeepChordsSdk.DCChat {
+  public func getVcSpeekerList(finished: @escaping ([DeepChordsSdk.DCRole]?, Swift.Bool) -> Swift.Void)
+  public func startChat()
+  public func stopChat()
+  public func startPlayTtsAudio()
+  public func stopPlayTtsAudio()
+}
+@_hasMissingDesignatedInitializers public class DCResponseModel {
+  public var text: Swift.String
+  public var index: Swift.Int
+  public var definite: Swift.Bool
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCZh2En {
+  public static let shared: DeepChordsSdk.DCZh2En
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateCallback: ((DeepChordsSdk.DCResponseModel) -> Swift.Void)?
+  public var translateDataCallback: ((Foundation.Data) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var interruptionCallBack: (() -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String?) -> Swift.Void)?
+  public func start()
+  public func stop()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCMusic : Swift.Codable {
+  public var id: Swift.UInt16
+  public var name: Swift.String
+  public var size: Swift.Int
+  public var dur: Swift.Int
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+extension DeepChordsSdk.DCDevice {
+  public func getTotalMusic(finished: @escaping (Swift.Int?) -> Swift.Void)
+  public func getMusicList(size: Swift.UInt8, index: Swift.UInt16, finished: @escaping ([DeepChordsSdk.DCMusic]?, Swift.Bool) -> Swift.Void)
+  public func setMusicPlayMode(mode: Swift.UInt8, finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func getMusicPlayMode(finished: @escaping (Swift.UInt8?, Swift.Bool) -> Swift.Void)
+  public func musicPlay(index: Swift.UInt16?, finished: @escaping (Swift.UInt16?, Swift.Bool) -> Swift.Void)
+  public func musicPause(finished: @escaping (Swift.Bool) -> Swift.Void)
+  public func musicDelete(list: [Swift.UInt16], finished: @escaping (Swift.Bool) -> Swift.Void)
+}
+@_hasMissingDesignatedInitializers public class DCCallRecord {
+  public static let shared: DeepChordsSdk.DCCallRecord
+  public var fromLanguage: Swift.String
+  public var toLanguage: Swift.String
+  public var isTranslate: Swift.Bool
+  public var isTTs: Swift.Bool
+  public var ttsFormat: Swift.String
+  public var asrCallback: ((Swift.String) -> Swift.Void)?
+  public var asrOtherCallback: ((Swift.String) -> Swift.Void)?
+  public var codeCallback: ((Swift.Int) -> Swift.Void)?
+  public var filePathCallBack: ((Swift.String) -> Swift.Void)?
+  public var opusCallBack: ((Foundation.Data) -> Swift.Void)?
+  public func inputPcm(data: Foundation.Data)
+  public func start()
+  public func stop()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCText {
+  public static func translate(text: Swift.String, from: Swift.String, to: Swift.String, finished: @escaping ((stream: Swift.String, finish: Swift.Bool)?) -> Swift.Void)
+  public static func sumary(text: Swift.String, finished: @escaping ((stream: Swift.String, finish: Swift.Bool)?) -> Swift.Void)
+  public static func cancelTranslateByTextWithSplit()
+  public static func cancelSummaryByTextWithSplit()
+  public static func getDeviceName() -> Swift.String?
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class DCLogger {
+  public static var logs: [Swift.String]
+  public static var starburstLogPath: Swift.String {
+    get
+  }
+  public static var isDebug: Swift.Bool {
+    get
+    set
+  }
+  @objc deinit
+}
+extension DeepChordsSdk.DCLogger {
+  public static func debug(_ logs: Any..., line: Swift.Int = #line, separator: Swift.String = " ", terminator: Swift.String = "\n")
+}
+extension DeepChordsSdk.DCCode : Swift.Equatable {}
+extension DeepChordsSdk.DCCode : Swift.Hashable {}
+extension DeepChordsSdk.DCCode : Swift.RawRepresentable {}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule
new file mode 100644 (file)
index 0000000..e058a7a
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeDirectory b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeDirectory
new file mode 100644 (file)
index 0000000..130c81d
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeDirectory differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeRequirements b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeRequirements
new file mode 100644 (file)
index 0000000..53a06aa
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeRequirements differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeResources b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeResources
new file mode 100644 (file)
index 0000000..038b474
--- /dev/null
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>files</key>
+       <dict>
+               <key>Frameworks/StarburstSdk.framework/Info.plist</key>
+               <data>
+               LYDkUlG3+K2ItUesIisY3Luuk1c=
+               </data>
+               <key>Frameworks/StarburstSdk.framework/PrivacyInfo.xcprivacy</key>
+               <data>
+               SRctDO3cqibONLEG7CPcNZVBnXw=
+               </data>
+               <key>Frameworks/StarburstSdk.framework/StarburstSdk</key>
+               <data>
+               LRKbPJ8wAUd7ggk+ANLu+fSYfw4=
+               </data>
+               <key>Frameworks/StarburstSdk.framework/_CodeSignature/CodeResources</key>
+               <data>
+               9oiBLAPsF3Dv5lHGLAx77cchWVs=
+               </data>
+               <key>Info.plist</key>
+               <data>
+               NV2Qc9xISE7fgUH9KnQFJLHB70Y=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo</key>
+               <data>
+               hElk5G9e2FyrQKyxp0/Cg3TzLm8=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.abi.json</key>
+               <data>
+               Q8mFT1+vs+J5OlQJBv+Fy30BSEM=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+               <data>
+               QQC6RRv9G4zEvdXhU0pKeYv7zBI=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc</key>
+               <data>
+               ooox8Ekydjt3Fe9eijMDNoL0WbU=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftinterface</key>
+               <data>
+               QQC6RRv9G4zEvdXhU0pKeYv7zBI=
+               </data>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule</key>
+               <data>
+               kk7DtJNjzNj5L5gi9/fvu4zpABs=
+               </data>
+       </dict>
+       <key>files2</key>
+       <dict>
+               <key>Frameworks/StarburstSdk.framework/Info.plist</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       WEhMI6veVRWrc/a+8N+KPNiCW/dvs+VQndgVGD6RuYM=
+                       </data>
+               </dict>
+               <key>Frameworks/StarburstSdk.framework/PrivacyInfo.xcprivacy</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       cuaVRkQIQRl8fLAPRH2XlUdsPxO0W90uL0WcSHvmSnY=
+                       </data>
+               </dict>
+               <key>Frameworks/StarburstSdk.framework/StarburstSdk</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       Xpz9vkf/wygpxbK0j2XvH3CTfyjFeKHB0amrGn1dvXY=
+                       </data>
+               </dict>
+               <key>Frameworks/StarburstSdk.framework/_CodeSignature/CodeResources</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       R9XX09wOSZqUuXWA4/0X/7ruehsZLEIw8rjz9P4UCxI=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       QilPSG2oy59S+0ze1lc77MOCX7d0Aihg61ihcODJUnw=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.abi.json</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       aq3W188HYhRZ0GUAfA100wXky3MsjIBs+yxzR0vQ87c=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       LACpqZP2f6oTTij9v/Va8ALBeFEwok7+F7yJDTVx/gI=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftdoc</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       5KC2PBhoL1O63aZAymhuQEapFO0FkJpvFlPMjxbZXlA=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftinterface</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       LACpqZP2f6oTTij9v/Va8ALBeFEwok7+F7yJDTVx/gI=
+                       </data>
+               </dict>
+               <key>Modules/DeepChordsSdk.swiftmodule/arm64-apple-ios.swiftmodule</key>
+               <dict>
+                       <key>hash2</key>
+                       <data>
+                       L6XFW6V6YKwdgwtYOkr57ZfLeFZXBchcWo5CgD6aWvY=
+                       </data>
+               </dict>
+       </dict>
+       <key>rules</key>
+       <dict>
+               <key>^.*</key>
+               <true/>
+               <key>^.*\.lproj/</key>
+               <dict>
+                       <key>optional</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1000</real>
+               </dict>
+               <key>^.*\.lproj/locversion.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1100</real>
+               </dict>
+               <key>^Base\.lproj/</key>
+               <dict>
+                       <key>weight</key>
+                       <real>1010</real>
+               </dict>
+               <key>^version.plist$</key>
+               <true/>
+       </dict>
+       <key>rules2</key>
+       <dict>
+               <key>.*\.dSYM($|/)</key>
+               <dict>
+                       <key>weight</key>
+                       <real>11</real>
+               </dict>
+               <key>^(.*/)?\.DS_Store$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>2000</real>
+               </dict>
+               <key>^.*</key>
+               <true/>
+               <key>^.*\.lproj/</key>
+               <dict>
+                       <key>optional</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1000</real>
+               </dict>
+               <key>^.*\.lproj/locversion.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>1100</real>
+               </dict>
+               <key>^Base\.lproj/</key>
+               <dict>
+                       <key>weight</key>
+                       <real>1010</real>
+               </dict>
+               <key>^Info\.plist$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^PkgInfo$</key>
+               <dict>
+                       <key>omit</key>
+                       <true/>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^embedded\.provisionprofile$</key>
+               <dict>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+               <key>^version\.plist$</key>
+               <dict>
+                       <key>weight</key>
+                       <real>20</real>
+               </dict>
+       </dict>
+</dict>
+</plist>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeSignature b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeSignature
new file mode 100644 (file)
index 0000000..7ad8528
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/DeepChordsSdk.framework/_CodeSignature/CodeSignature differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Info.plist b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Info.plist
new file mode 100644 (file)
index 0000000..5cd3e36
Binary files /dev/null and b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/Info.plist differ
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/PrivacyInfo.xcprivacy b/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/DeepChordsSdk/StarburstSdk.framework/PrivacyInfo.xcprivacy
new file mode 100644 (file)
index 0000000..c8b6829
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>NSPrivacyTracking</key>
+       <false/>
+       <key>NSPrivacyCollectedDataTypes</key>
+       <array>
+               <dict>
+                       <key>NSPrivacyCollectedDataType</key>
+                       <string>NSPrivacyCollectedDataTypeAudioData</string>
+                       <key>NSPrivacyCollectedDataTypeLinked</key>
+                       <false/>
+                       <key>NSPrivacyCollectedDataTypeTracking</key>
+                       <false/>
+                       <key>NSPrivacyCollectedDataTypePurposes</key>
+                       <array>
+                               <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
+                       </array>
+               </dict>
+       </array>
+       <key>NSPrivacyTrackingDomains</key>
+       <array/>
+       <key>NSPrivacyAccessedAPITypes</key>
+       <array/>
+</dict>
+</plist>
index c01add6..e9026db 100644 (file)
@@ -42,7 +42,7 @@ class DeviceListVC: BaseVC{
         }
     }
     func setupSdk(){
-        DeepChordsAiSdk.shared.authCallback = { [weak self] (code,string) in
+        DCSdk.shared.authCallback = { [weak self] (code,string) in
             DCLogger.debug("鉴权结果",code,string)
             App.shared.window?.hideToastActivity()
             if code == 200{
index 6890241..5c0fec8 100644 (file)
@@ -134,7 +134,7 @@ extension EarPhoneRecordVC{
         DCBleRecord.shared.fromLanguage = fromLanguage
         DCBleRecord.shared.toLanguage = toLanguage
         DCBleRecord.shared.isTranslate = true
-        DCBleRecord.shared.start(type: 0x00)
+//        DCBleRecord.shared.start(type: 0x00)
     }
     
     func stopAction(){
index ae17077..6d5dfcf 100644 (file)
@@ -23,7 +23,7 @@ class SdkLogVC: UIViewController {
     override func viewDidAppear(_ animated: Bool) {
         super.viewDidAppear(animated)
         
-        textView.text = try! String(contentsOfFile: DeepChordsAiSdk.shared.sdkLog, encoding: .utf8)
+        textView.text = try! String(contentsOfFile: DCLogger.starburstLogPath, encoding: .utf8)
         let range = NSMakeRange(textView.text.count - 1, 1)
         textView.scrollRangeToVisible(range)
     }
index 433442e..ac4f380 100644 (file)
@@ -142,22 +142,6 @@ extension BleManager: CBPeripheralDelegate {
 
 extension BleManager{
     static func getMac(_ dict:[String:Any])->String?{
-//        DCLogger.debug(dict)
-//        if let advMsd = dict[CBAdvertisementDataManufacturerDataKey] as? Data {
-//            if (advMsd.count >= 13) {
-//                let mac = advMsd[7...12];
-//                let text = mac.map { String($0, radix: 16).padLeft(toLength: 2, withPad: "0") }.joined(separator: ":").uppercased()
-//                
-//                DCLogger.debug(advMsd)
-//                DCLogger.debug(mac.joined())
-//                DCLogger.debug(text)
-//                return text
-//            } else {
-//                return nil
-//            }
-//        } else {
-//            return nil
-//        }
         DCLogger.debug(dict)
         if let advMsd = dict[CBAdvertisementDataManufacturerDataKey] as? Data {
             if (advMsd.count >= 6) {
@@ -165,7 +149,7 @@ extension BleManager{
                 let text = mac.map { String($0, radix: 16).padLeft(toLength: 2, withPad: "0") }.joined(separator: ":").uppercased()
                 
                 DCLogger.debug(advMsd)
-                DCLogger.debug(mac.joined())
+                DCLogger.debug(mac)
                 DCLogger.debug(text)
                 return text
             } else {
@@ -179,7 +163,6 @@ extension BleManager{
 }
 extension String {
     var data: Data? { self.data(using: .utf8) }
-    
     func padLeft(toLength: Int, withPad pad: String) -> String {
         let paddingCount = max(0, toLength - self.count)
         return String(repeating: pad, count: paddingCount) + self
@@ -73,7 +73,7 @@ class DcChatManager:NSObject{
         PcmSound.sharedInstance().cleanup()
         PcmSound.sharedInstance().setup(16000, withchannels: 1)
         
-        var options: AVAudioSession.CategoryOptions = [.allowBluetooth]
+        let options: AVAudioSession.CategoryOptions = [.allowBluetooth]
         do {
             try AVAudioSession.sharedInstance().setCategory(.playback, options: [options])
             try AVAudioSession.sharedInstance().setActive(true)
@@ -134,7 +134,7 @@ class DcChatManager:NSObject{
                     PcmSound.sharedInstance().cleanup()
                     PcmSound.sharedInstance().setup(16000, withchannels: 1)
 
-                    var options: AVAudioSession.CategoryOptions = [.allowBluetooth]
+                    let options: AVAudioSession.CategoryOptions = [.allowBluetooth]
                     do {
                         try AVAudioSession.sharedInstance().setCategory(.playback, options: [options])
                         try AVAudioSession.sharedInstance().setActive(true)
@@ -150,31 +150,6 @@ class DcChatManager:NSObject{
         }
         
     }
-    
-//    func saveToFile(data: Data) {
-//        let filePath = NSHomeDirectory() + "/Documents/1.mp3"
-//        let url = URL(fileURLWithPath: filePath)
-//        do {
-//            try data.write(to: url)
-//            print("\(filePath)")
-//            
-//            var options: AVAudioSession.CategoryOptions = [.allowBluetooth]
-//            do {
-//                try AVAudioSession.sharedInstance().setCategory(.playback, options: [options])
-//                try AVAudioSession.sharedInstance().setActive(true)
-//            } catch {
-//                DCLogger.debug(error)
-//            }
-//            //这个要传开始播放的tts的dialogid
-//            DCChat.shared.startPlayTtsAudio()
-//            PlayerManager.shared.play(filePath: filePath,dialoIg:0) { (success,dialoIg) in
-//                print("播放结束 = \(success)")
-//                DCChat.shared.stopPlayTtsAudio()
-//            }
-//        } catch let error {
-//            print("\(error)")
-//        }
-//    }
 }
 extension DcChatManager : PcmSoundDelegate {
     func remaining(_ frames: UInt) {
@@ -11,7 +11,7 @@ class DcSdkManager{
     
     
     func initSdk(){
-        DeepChordsAiSdk.shared.initSDK()
+        DCSdk.shared.initSDK()
         DcChatManager.shared.setupChat()
         
         DCDevice.shared.eventCallback = { event in
index 4d306eb..5ea9ee2 100644 (file)
@@ -76,6 +76,6 @@ SPEC CHECKSUMS:
   SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
   Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
 
-PODFILE CHECKSUM: 3b64f91d7c4f6c0036af83b3b1ff330c07d705a8
+PODFILE CHECKSUM: d16bf1b75272b37c1201e38fd9ce6eefb10aff2f
 
 COCOAPODS: 1.16.2
index 4d306eb..5ea9ee2 100644 (file)
@@ -76,6 +76,6 @@ SPEC CHECKSUMS:
   SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
   Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
 
-PODFILE CHECKSUM: 3b64f91d7c4f6c0036af83b3b1ff330c07d705a8
+PODFILE CHECKSUM: d16bf1b75272b37c1201e38fd9ce6eefb10aff2f
 
 COCOAPODS: 1.16.2
index e0e2481..4040cc9 100644 (file)
        objects = {
 
 /* Begin PBXBuildFile section */
-               01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB6F598FCE7D6294584E7334E04ECF2 /* IQKeyboardCore-dummy.m */; };
+               01216C042B056FFF0FC7EE32A002C38A /* IQKeyboardCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F50581928869D566B92180AA1299E52F /* IQKeyboardCore-dummy.m */; };
                020799C53BF7A383514499A2B455C635 /* IQKeyboardReturnManager-IQKeyboardReturnManager in Resources */ = {isa = PBXBuildFile; fileRef = 110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */; };
-               0362BB03F32EC9FB6013DEE29E8E33EF /* SRHTTPConnectMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = ED22317A1312CBBA0134A8E449ABD201 /* SRHTTPConnectMessage.m */; };
-               04986EEC139DC7C45DAB58056315FDC8 /* SRPinningSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B278701FAF564A3D25B8F87CCDB798D6 /* SRPinningSecurityPolicy.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               05F4664FC4EF89925161A064AA6481BB /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936A804D23E5F53A2A38402D624D6EA2 /* IQKeyboardManager+Position.swift */; };
-               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55BC45618B737DBC6885D98DC8C9C0C /* ConstraintLayoutSupportDSL.swift */; };
-               06B16BF7C2EA99B47539C34FF4150ABF /* Array+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7594A52F0B7E0AD0D9F26BE8026E1E4C /* Array+Sort.swift */; };
+               0362BB03F32EC9FB6013DEE29E8E33EF /* SRHTTPConnectMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = B0923C8F20A12392EA61CC79D6CC38DB /* SRHTTPConnectMessage.m */; };
+               04986EEC139DC7C45DAB58056315FDC8 /* SRPinningSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DEC7B1871C5C683C9BA1C8EFEE74ED /* SRPinningSecurityPolicy.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               05F4664FC4EF89925161A064AA6481BB /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D177AE443F64E4B8D5D149E5814A184 /* IQKeyboardManager+Position.swift */; };
+               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62BC1D6E86620BF106CD2B96FC6EF4A7 /* ConstraintLayoutSupportDSL.swift */; };
+               06B16BF7C2EA99B47539C34FF4150ABF /* Array+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EEA6E18E3B85DBA19D91D09FBE8A187 /* Array+Sort.swift */; };
                070601D9903BE1D11DD6DD1367C3F012 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               07543B1010D44AA155CAFADBF03E66DB /* IQKeyboardToolbarManager+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 782D18DB9D0B7B74F8613026BAD77E86 /* IQKeyboardToolbarManager+Action.swift */; };
+               07543B1010D44AA155CAFADBF03E66DB /* IQKeyboardToolbarManager+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72674EF140DD451E7DBAF77BDA592290 /* IQKeyboardToolbarManager+Action.swift */; };
                075FBDF5D186F8BF4537BC34E526F9DB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               07632D281C5DED61CC7866B079BC9D2C /* SocketRocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF0C08E9D339F2CB75ED0C9E7FA2C0B /* SocketRocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               07632D281C5DED61CC7866B079BC9D2C /* SocketRocket.h in Headers */ = {isa = PBXBuildFile; fileRef = F546DEBD28414CE82C7F0D8D733624D8 /* SocketRocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
                09D303C994021652DF841C463DBD1DC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6058A4E7C2EAB9B01A8DBB5AAD7E72A2 /* ConstraintPriority.swift */; };
+               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9B0214B4DD5B451282DB0DDF05BBC77 /* ConstraintPriority.swift */; };
                0B380F6921261E661C9EF26B02E5D634 /* IQKeyboardNotification-IQKeyboardNotification in Resources */ = {isa = PBXBuildFile; fileRef = 120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */; };
-               0C7E48CC6391092D8F5B4341E1EE7485 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D0CA09E0900EA77648A05D608CBA29F /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E293311AF50DC30E5B7F7D2D91BEB28A /* ConstraintAttributes.swift */; };
-               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C674397D453B6D18F9DE46BC55B6FF /* ConstraintView+Extensions.swift */; };
-               0EB83A2AC8AAECEE26C8739477B3A431 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3649D66694159EF7F40B5A7377AC04D1 /* PrivacyInfo.xcprivacy */; };
-               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EE50CC6D98E37DA330EADC9F9C949F0 /* ConstraintDirectionalInsets.swift */; };
+               0C7E48CC6391092D8F5B4341E1EE7485 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4748A6E6B7367BF660CFA1A43EADB738 /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7796FBFD9DBEE7E1DCD6027831CD593C /* ConstraintAttributes.swift */; };
+               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89BAEC5F1F2B263DF0FCEBCCA1F11A8F /* ConstraintView+Extensions.swift */; };
+               0EB83A2AC8AAECEE26C8739477B3A431 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FA22C22BA18000753885E0D1B62E6064 /* PrivacyInfo.xcprivacy */; };
+               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 311B0D98063E6362E05FDF3FE309C43B /* ConstraintDirectionalInsets.swift */; };
                11A3EB5BE3623EC013AA37B49813E56C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
                1213C5A29D13B6F2E3AE2356CB9F5807 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               154230695B4E3D61B8D2BD02DAA2CE91 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDD0C3C29384D3EEBCB4BE346B1CA890 /* IQKeyboardManager+Appearance_Deprecated.swift */; };
-               164062B86FCAFF355EE04D7A23A6EA1C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6C4219D35CB16DFEC9A662797E27F4D8 /* PrivacyInfo.xcprivacy */; };
-               172B6B4E5550420B8131FBD62C975821 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D134ED7EB13A9F9FADC82CC86BC10FA /* Toast.swift */; };
-               1A117EC847E321871E40EB39F3576D11 /* SRDelegateController.m in Sources */ = {isa = PBXBuildFile; fileRef = B4BBB6B50C15DFF1221CD8E66DC2D354 /* SRDelegateController.m */; };
-               1A67B4D6FA3F8FB9A1083EF74C966F64 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F565A673CEEF3B818D7A75F2A2EE8B0 /* UIView+IQKeyboardExtensionDeprecated.swift */; };
-               1B5995FCE11B496E4102AC5AD357249A /* IQTextInputViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10288C630688257B185941E1EA55E346 /* IQTextInputViewInfoModel.swift */; };
-               1CCB9F1FA415F93E8F4AD0E4692E4BC6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C97A233DEE5D1279877CD8292A10AD84 /* PrivacyInfo.xcprivacy */; };
+               154230695B4E3D61B8D2BD02DAA2CE91 /* IQKeyboardManager+Appearance_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6CE990EBB6C4014829F371A4B7EDA45 /* IQKeyboardManager+Appearance_Deprecated.swift */; };
+               164062B86FCAFF355EE04D7A23A6EA1C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8FCD5564C30093164A12D1F52B479C00 /* PrivacyInfo.xcprivacy */; };
+               172B6B4E5550420B8131FBD62C975821 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2784E62A1C735A7479D04A7AE5BC0E8 /* Toast.swift */; };
+               1A117EC847E321871E40EB39F3576D11 /* SRDelegateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D3BBEE8F6FD8B9A77827535A8A46043 /* SRDelegateController.m */; };
+               1A67B4D6FA3F8FB9A1083EF74C966F64 /* UIView+IQKeyboardExtensionDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB1224495FCABDAFF1D093B54B98B4CD /* UIView+IQKeyboardExtensionDeprecated.swift */; };
+               1B5995FCE11B496E4102AC5AD357249A /* IQTextInputViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B7FB7210440587AC1A382B9D1AAC11 /* IQTextInputViewInfoModel.swift */; };
+               1CCB9F1FA415F93E8F4AD0E4692E4BC6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AF86E4E557EA0922F39053FC71811D27 /* PrivacyInfo.xcprivacy */; };
                205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               20B8C7C05E3AF3032935F30500EF5550 /* SRIOConsumerPool.m in Sources */ = {isa = PBXBuildFile; fileRef = A6C0BF00B3D547B50DBE54D99A1307F4 /* SRIOConsumerPool.m */; };
+               20B8C7C05E3AF3032935F30500EF5550 /* SRIOConsumerPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 315FBF2E82925F53E87B7B014C4B8FCA /* SRIOConsumerPool.m */; };
                2409EDE57DC13E13E7C7A81E9E2DDD9E /* IQTextView-IQTextView in Resources */ = {isa = PBXBuildFile; fileRef = 847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */; };
-               24637C51989929A62E5E75585544A14D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4B0C5FFB36CB099605387F3B9F34032 /* IQKeyboardManager+Debug.swift */; };
-               24A7645685912B02F96A1291D607DBAA /* UIView+IQKeyboardExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A599D5DDFD46F7296A5F93623AB6C3A /* UIView+IQKeyboardExtensionObjc.swift */; };
-               2A1DE175A760E9F7CF7AF711BF549BC9 /* IQKeyboardReturnManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DA9BF97689FA8F63852FC5D7EE814D2D /* IQKeyboardReturnManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               2B067825708D13E7E455426389397D1A /* UIView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDFB64A96CC2B18E25FF662E37821253 /* UIView+IQKeyboardManagerExtension.swift */; };
-               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C5C459A1F7BF6872A58A16B7092803 /* ConstraintInsetTarget.swift */; };
-               2B518589AC1F3F54CE14633027E81734 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = BC590BB41230B885D405920A55DAD210 /* PrivacyInfo.xcprivacy */; };
-               2B7184BD487141C385B3CC3F3984AA55 /* SRSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = C33C375328643D5A9A1D1EA02C88D419 /* SRSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               30D6F928FC08B13B5BFEEB154A2089C1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 895778DCA58AE753D96DD48F3E036F4F /* IQKeyboardManager.swift */; };
-               310A311043229B0F1C21B72E9FD37271 /* IQKeyboardToolbarManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F992A0DC4578F2D62CB095A497114CC /* IQKeyboardToolbarManager+Debug.swift */; };
-               332EB3263B1002A5A0A146CCE70501AD /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C547231342B150BEC39F40295D087E /* IQRootControllerConfiguration.swift */; };
-               355A2A3962A82AE25D219DB774CB6AEE /* UIView+ResignObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12415404E6E70407610188D7ADDC1D02 /* UIView+ResignObjc.swift */; };
-               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B77F72F31D132841951EF8E4FA67360A /* ConstraintOffsetTarget.swift */; };
-               378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F99DC81F369C1B739E19DE3923C65A /* IQKeyboardExtended.swift */; };
-               37E0B956B90DE65985C993A4DF4D6CA3 /* UIView+Responders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D19ACC9A79A3CF24DA377E12303E12 /* UIView+Responders.swift */; };
-               380EA4E3E2A772560E3A0670B6406450 /* IQTextInputViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC82996747BDD9C0FF35EC1ECF0751 /* IQTextInputViewInfo.swift */; };
-               39B33D7873CD89C6A7E96ACD36A1EDFB /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF1258267E4FF8FA1F298C5303B0E86 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */; };
-               3A6B20BEE4F7A5B5835DE5D1E509754E /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63292C39BAA9B9EB776AAA03EABD932 /* IQActiveConfiguration.swift */; };
-               3BB0B5D924BE769E95E64A5E6FC1675D /* NSRunLoop+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE37E30F693ED15CA31B520ED420454 /* NSRunLoop+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               3D1D0BFA512309AE63825C811A1BFC81 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9939F486FEF106F98BDD0806CA8E0624 /* IQInvocation.swift */; };
-               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BBB0405889161CCDDCD4F166723CBF /* ConstraintLayoutGuideDSL.swift */; };
+               24637C51989929A62E5E75585544A14D /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = E639EF806FCF0CA1E51E297B525DD6CB /* IQKeyboardManager+Debug.swift */; };
+               24A7645685912B02F96A1291D607DBAA /* UIView+IQKeyboardExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9579275B592F1C42A19EE983BF490907 /* UIView+IQKeyboardExtensionObjc.swift */; };
+               2A1DE175A760E9F7CF7AF711BF549BC9 /* IQKeyboardReturnManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 631CB872AFBFB60389011457C8E7F5FD /* IQKeyboardReturnManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               2B067825708D13E7E455426389397D1A /* UIView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7CD0360E8B8AC94F2796109AD6FFA2 /* UIView+IQKeyboardManagerExtension.swift */; };
+               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6C29A707AF28D4701C2C7794B253BB /* ConstraintInsetTarget.swift */; };
+               2B518589AC1F3F54CE14633027E81734 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AB87172165A8FFEC79BA28730934C25A /* PrivacyInfo.xcprivacy */; };
+               2B7184BD487141C385B3CC3F3984AA55 /* SRSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 44D27C8EBC1FDEEDEDC825491696391D /* SRSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               30D6F928FC08B13B5BFEEB154A2089C1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74065337CEEB173CC9164102A3289146 /* IQKeyboardManager.swift */; };
+               310A311043229B0F1C21B72E9FD37271 /* IQKeyboardToolbarManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D51DE3C8C95B79FB340DF0603ECB05 /* IQKeyboardToolbarManager+Debug.swift */; };
+               332EB3263B1002A5A0A146CCE70501AD /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8AC3A7BEE1E545AC2C4E5E5667D4F36 /* IQRootControllerConfiguration.swift */; };
+               355A2A3962A82AE25D219DB774CB6AEE /* UIView+ResignObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F4113F1EA495802DB24F0204A889EC /* UIView+ResignObjc.swift */; };
+               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0936300B2B65EA1A54A3E5342163F27 /* ConstraintOffsetTarget.swift */; };
+               378BD5280F6C07B11CF30B253D824972 /* IQKeyboardExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502B13A239AA1EA956029C1212405C98 /* IQKeyboardExtended.swift */; };
+               37E0B956B90DE65985C993A4DF4D6CA3 /* UIView+Responders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACCAF6E67DCA841C0FC5877A80AD397 /* UIView+Responders.swift */; };
+               380EA4E3E2A772560E3A0670B6406450 /* IQTextInputViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82268FAD6D8E6A66578F0D7DC8BA01AD /* IQTextInputViewInfo.swift */; };
+               39B33D7873CD89C6A7E96ACD36A1EDFB /* UIScrollView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD7D08F1E7839C42994F4FA1C4A44D19 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */; };
+               3A6B20BEE4F7A5B5835DE5D1E509754E /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96E36039E1C539317E6C5A70C0F5688 /* IQActiveConfiguration.swift */; };
+               3AF20BB2A1B8BE2A1BD3468307AE00A6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
+               3BB0B5D924BE769E95E64A5E6FC1675D /* NSRunLoop+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = C0A973EB332F1DC9079287BF6FA49908 /* NSRunLoop+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               3D1D0BFA512309AE63825C811A1BFC81 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E0EF5AF36E159B113E57C3BFF5FF3C1 /* IQInvocation.swift */; };
+               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EF6463EE24122411B530542CE12DB9 /* ConstraintLayoutGuideDSL.swift */; };
                3E715D5BADDEACEEF30D6A4CA82CDA9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               3F89C7F7F091BA0DFD648E0286E5665D /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF60B19D2E8B68520E5121EFFF5A7D4B /* IQKeyboardToolbarPlaceholderConfiguration.swift */; };
-               40BB4A23AD4A18E81678F58EAA90EB85 /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F70480B31A6883BEDFC6C623FC76A32 /* UIScrollView+IQKeyboardManagerExtension.swift */; };
-               444E95921E2BDCE7512867EAA1A6B381 /* SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = D389D10DEC7EB9B503CD45CE58851CA6 /* SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               44EFA9A76932F81582D03076A8346A4B /* SRIOConsumerPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4CE911087AC8260002E6859821FAF0 /* SRIOConsumerPool.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               47C9A000C20E04EC69BFEEF3C6AC6256 /* IQKeyboardAppearanceManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6381011924A059A30C85325FB30E74A7 /* IQKeyboardAppearanceManager+Internal.swift */; };
-               49D83EC94BF242A406B6553F44E52024 /* IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CAFAB9111F6F5AAEFD9E00CD0AF892 /* IQKeyboardToolbar.swift */; };
-               49F88DA1CED23ACF70ED0D51D2BCCE4F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C688B508E11EFC4D24CB920CAF96B948 /* PrivacyInfo.xcprivacy */; };
+               3F89C7F7F091BA0DFD648E0286E5665D /* IQKeyboardToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 571DC2BAC17A9130E8370D5033CE52F7 /* IQKeyboardToolbarPlaceholderConfiguration.swift */; };
+               40BB4A23AD4A18E81678F58EAA90EB85 /* UIScrollView+IQKeyboardManagerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 873005A166C744DC24C4D66AC2327E7E /* UIScrollView+IQKeyboardManagerExtension.swift */; };
+               444E95921E2BDCE7512867EAA1A6B381 /* SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = BBF8246F0E4F631A57D78ECC8ED9A77D /* SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               44EFA9A76932F81582D03076A8346A4B /* SRIOConsumerPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D00E565A3D86699949786618A6EC670 /* SRIOConsumerPool.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               47C9A000C20E04EC69BFEEF3C6AC6256 /* IQKeyboardAppearanceManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505B70202186ED4C41D4F4B471333B8C /* IQKeyboardAppearanceManager+Internal.swift */; };
+               49D83EC94BF242A406B6553F44E52024 /* IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23710DC1C669674AD26A8FDDE57F48F7 /* IQKeyboardToolbar.swift */; };
+               49F88DA1CED23ACF70ED0D51D2BCCE4F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6259E1A26BFD4BEBBEC1A42F7A879345 /* PrivacyInfo.xcprivacy */; };
                4B2FB381B6E14F9E0F442557ADDAA2F8 /* IQTextInputViewNotification-IQTextInputViewNotification in Resources */ = {isa = PBXBuildFile; fileRef = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */; };
                4C1E30BD1A58C10DE84E572ECD5DB54D /* IQKeyboardToolbarManager-IQKeyboardToolbarManager in Resources */ = {isa = PBXBuildFile; fileRef = 80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */; };
-               4C26DF4F8D6AC77894F18EC89896258B /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B11EBC98CF5A275C2F8077CDEA1F18 /* IQKeyboardInfo.swift */; };
-               4DC15DC2DF3C4BBA344C86B112C9C68B /* SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 95BCD7B08FF0A2A4F9B0A36B92688E27 /* SRWebSocket.m */; };
-               4E7BB3FBF4B3680AF358C0A0A0F34011 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C8C6089794ACE3010224A9FB1D90EA /* ConstraintMaker.swift */; };
-               50ECD138DA8BC1FBBEBFBF3CE5CEB5FF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 643F1AECE038E1886712C3619E367201 /* PrivacyInfo.xcprivacy */; };
-               548F940AC071FBFD9D8DF209775771E5 /* UIView+IQKeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9976447B92E50DDDCA64DBDE5A47FD7F /* UIView+IQKeyboardExtension.swift */; };
-               56851E11140A140A15088A41DC4C33BD /* NSURLRequest+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 3187DDFEE4C490953B2AEF7B0D19EB1B /* NSURLRequest+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               56E30C414ED43846B453D6FDE75DF3B5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 25BADE0B95009E3B02C9E6EBB47417A3 /* PrivacyInfo.xcprivacy */; };
-               57A34E19799F03EB53206496FD362449 /* SRURLUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 27DA2684B87B3639C3D3D439F177E219 /* SRURLUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBCEC8A83AB63E7D141D4EA274517BA /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080D923BC81BB12EE5B738187A72A0D4 /* ConstraintItem.swift */; };
-               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2793937CF93115D3117A82FB873124B /* ConstraintLayoutGuide.swift */; };
-               5B67445AE2F3934BDA08D407BBA3028B /* SocketRocket-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E46C7EF1F6BD003E0DEC56B05B15DDF /* SocketRocket-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               5BB666D0986483D015712429F9FF2674 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E229F790E827392A80B7F4C7A6110F /* IQKeyboardReturnManager+UITextViewDelegate.swift */; };
-               5DFD87881941225F0A5EAE64EB247708 /* SRSIMDHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E9444EE5839429C60E9A16651BAD78 /* SRSIMDHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               5E7E257AE5D618E46EF57A5818010F85 /* NSRunLoop+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FB6A208FD72153F040D4E1354F225B4 /* NSRunLoop+SRWebSocket.m */; };
-               6135798CCD656C1B3A6EA5738A23190A /* SRSIMDHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A2B3566A43C15186D3A1D9F91DB662 /* SRSIMDHelpers.m */; };
-               61ED64340371AB30B936A019C22C376D /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D8DC22EC08F3E72E7E53ADA12E80CC0 /* UIView+IQKeyboardManagerExtensionObjc.swift */; };
-               62B90C6FC83F91F91A4BF12022C7B050 /* UIView+Parent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F8F3D9A02DBFA1FF9899DD8933A95DA /* UIView+Parent.swift */; };
-               64365C2671D733D3AAE1E25684E73255 /* Pods-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B05AAE9D91B32B46928A2293611FF4 /* Pods-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6464C345447C71904DA3706AACA3F55D /* SRProxyConnect.h in Headers */ = {isa = PBXBuildFile; fileRef = 32080BC56EEB26340C6292BA94F068B6 /* SRProxyConnect.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               64684CAF22CAC1002958805187019FD7 /* IQDeepResponderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 484ECEC55CB9E98BAF0AE020F8FFF767 /* IQDeepResponderContainerView.swift */; };
-               65ABC841033E6707C3419B304C1DDD50 /* IQKeyboardNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DA85287A9C3D760A6324EF926C0C44CE /* IQKeyboardNotification-dummy.m */; };
-               65E5693A457A8AEE3E5758075D1E2792 /* SRError.h in Headers */ = {isa = PBXBuildFile; fileRef = E7EE2526E40B99B0F243808A2396A01C /* SRError.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               6645E9FB4265C5712E38055C931E1630 /* NSURLRequest+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = ED7286BA89901CA1D622A1FCF81E718C /* NSURLRequest+SRWebSocket.m */; };
-               6735CEF5CEDBE284902139B3ED3F2E73 /* UIView+RespondersObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEAD5B92B7CF2B0746297208D610D3CD /* UIView+RespondersObjc.swift */; };
+               4C26DF4F8D6AC77894F18EC89896258B /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA23F96C6AC68B9E75EA96DF3A2009 /* IQKeyboardInfo.swift */; };
+               4DC15DC2DF3C4BBA344C86B112C9C68B /* SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = BACAEBA21A976CDB0DB8D98A99D6B35C /* SRWebSocket.m */; };
+               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D259B2A7D0FA10C5BD61A46A0BEF5A60 /* ConstraintMaker.swift */; };
+               50ECD138DA8BC1FBBEBFBF3CE5CEB5FF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 965930BD6B40F15188BF900D749C8087 /* PrivacyInfo.xcprivacy */; };
+               548F940AC071FBFD9D8DF209775771E5 /* UIView+IQKeyboardExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54B8DC3528FE95E480DCE254F6DA73B7 /* UIView+IQKeyboardExtension.swift */; };
+               56851E11140A140A15088A41DC4C33BD /* NSURLRequest+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B18E420833BF1AC2DAFC8DAEA6ED889 /* NSURLRequest+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               56E30C414ED43846B453D6FDE75DF3B5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 033D2E152C832725C993AE3F7DF4BDDE /* PrivacyInfo.xcprivacy */; };
+               57A34E19799F03EB53206496FD362449 /* SRURLUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 03B7B9C26FD0993778958A75EF566AC4 /* SRURLUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EFEA1F15E51AD7D4EB2511686DD5BE /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A68F7B4B60FA9FD473CF876760DC34 /* ConstraintItem.swift */; };
+               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91468469A7F0E195CC3A56180AEC5D86 /* ConstraintLayoutGuide.swift */; };
+               5B67445AE2F3934BDA08D407BBA3028B /* SocketRocket-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D712F3D5E8BCFF483C4B95EB3F28083A /* SocketRocket-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               5BB666D0986483D015712429F9FF2674 /* IQKeyboardReturnManager+UITextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDB00639233AE5318F56D6C50F3CDB9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */; };
+               5DFD87881941225F0A5EAE64EB247708 /* SRSIMDHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D3588CC9B6C9B7E9B881695337AAEF /* SRSIMDHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               5E7E257AE5D618E46EF57A5818010F85 /* NSRunLoop+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF924254B2BB9CBB9EF64F8E51C625F /* NSRunLoop+SRWebSocket.m */; };
+               6135798CCD656C1B3A6EA5738A23190A /* SRSIMDHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CAC93AA310B528F742B85CD94C9399C /* SRSIMDHelpers.m */; };
+               61ED64340371AB30B936A019C22C376D /* UIView+IQKeyboardManagerExtensionObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E977AF788474B5F5F022F689F90D470 /* UIView+IQKeyboardManagerExtensionObjc.swift */; };
+               62B90C6FC83F91F91A4BF12022C7B050 /* UIView+Parent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4690BE5CAA294E5AF57D96A2AEF3E132 /* UIView+Parent.swift */; };
+               6464C345447C71904DA3706AACA3F55D /* SRProxyConnect.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F2EAA56960357B0C89029A55FB6026 /* SRProxyConnect.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               64684CAF22CAC1002958805187019FD7 /* IQDeepResponderContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3FF555E1C7FF285F41E8ED214731801 /* IQDeepResponderContainerView.swift */; };
+               65ABC841033E6707C3419B304C1DDD50 /* IQKeyboardNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF52294D9710908AEE3FA386900BCF0C /* IQKeyboardNotification-dummy.m */; };
+               65E5693A457A8AEE3E5758075D1E2792 /* SRError.h in Headers */ = {isa = PBXBuildFile; fileRef = F16A85917E70D980D08AD8E5030152C5 /* SRError.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               6645E9FB4265C5712E38055C931E1630 /* NSURLRequest+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = B34B656C3A333375E18AF8688D96E6DA /* NSURLRequest+SRWebSocket.m */; };
+               6735CEF5CEDBE284902139B3ED3F2E73 /* UIView+RespondersObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10BD9C0664AC032054E64975E52358C7 /* UIView+RespondersObjc.swift */; };
                6DE9FD143CBC24075601F8FE2ADC4115 /* IQKeyboardCore-IQKeyboardCore in Resources */ = {isa = PBXBuildFile; fileRef = 6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */; };
-               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47BC329529726FFACA942239310E3841 /* Constraint.swift */; };
-               71311BC21C92A7DE376CAD928E325979 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4BC9A0614A1C63539C14C08655781F /* IQKeyboardToolbarManager+Deprecated.swift */; };
-               7174D48AADABCBE6FC53185C5442B952 /* NSURLRequest+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FA41F5D42C8280BA202FDE26BDBDFFA3 /* NSURLRequest+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19079E8FCA499F623708728D6208CB2E /* Constraint.swift */; };
+               71311BC21C92A7DE376CAD928E325979 /* IQKeyboardToolbarManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC64C4D934AA84D36F3F95B2CCB6B78 /* IQKeyboardToolbarManager+Deprecated.swift */; };
+               7174D48AADABCBE6FC53185C5442B952 /* NSURLRequest+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6649F286FD9C43B8BB3FA9609BE44E /* NSURLRequest+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; };
                721D0AFDE15FCC46F4579069672719B9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               737CE5F34A1D2B09DEF3038425A40877 /* IQTextView+Placeholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F86119EB8AFCE72C0BA2356BBA4C46 /* IQTextView+Placeholderable.swift */; };
-               769B4905AD35AD554AA9DE98DA8E4E11 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0689F5C192D1672448116583D233922 /* IQKeyboardManager+Deprecated.swift */; };
-               77F1B40C21EFF28350EDA6A12263B098 /* IQKeyboardManager+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = A44F945B3203BCA4B178E49ED53E5391 /* IQKeyboardManager+Appearance.swift */; };
-               782981022BF319DFD85AE89A392639A2 /* SRMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = CEA0C9AAC08B9E0D20DE8BC894AE3FDE /* SRMutex.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF4B96374C0DB9D56AB95C3D5A31B152 /* ConstraintDescription.swift */; };
+               7234D96B853E283354A1F004D77D82E3 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */; };
+               737CE5F34A1D2B09DEF3038425A40877 /* IQTextView+Placeholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1AD1B0EADF2D931348ACE958D5A504 /* IQTextView+Placeholderable.swift */; };
+               769B4905AD35AD554AA9DE98DA8E4E11 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 963D9DB9DF3EE4565D35736E74DE4C39 /* IQKeyboardManager+Deprecated.swift */; };
+               77F1B40C21EFF28350EDA6A12263B098 /* IQKeyboardManager+Appearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFE454DE084F0805907CED3618775307 /* IQKeyboardManager+Appearance.swift */; };
+               782981022BF319DFD85AE89A392639A2 /* SRMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A68A26DC08BD236F9922F45114F59E3 /* SRMutex.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D11BD9F2C1867C459668611B1FB909 /* ConstraintDescription.swift */; };
                7B0BC17748C9775A8299A96D501CE5A8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 133A600484839BF74BDD51C8B0BB6EBE /* QuartzCore.framework */; };
-               7BA968278DAB1050E34D0B65E56E5846 /* IQKeyboardToolbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 994130CE96E0F8ED28DCF165B03CB200 /* IQKeyboardToolbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               7BBD64ADF2DD2B427F258E87F3EDA284 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8E02D90547D6DBD75A856D8A4E1275 /* IQTitleBarButtonItem.swift */; };
-               7BEAD7E859FB5BFCACD23CE492484CC4 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1B2703C190723870111C925A464468 /* IQPlaceholderable.swift */; };
-               7CBA95E07A492F7311C7DD8EDF0B4172 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F6CB0808BEA63D36E484B5D53B6436 /* IQScrollViewConfiguration.swift */; };
-               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53921D76AE7ECC63293C2263C9325A0 /* ConstraintViewDSL.swift */; };
-               7F30D73D46CAD9D21A25738B11A6DDDA /* SRURLUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 390BB9902E7A26E5A753B9CF32673BE9 /* SRURLUtilities.m */; };
-               7FCA9A032C39444BD74F08A5F3927839 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6BD2261427B29C50F84843B6BAB7DEA /* Pods-Example-dummy.m */; };
-               809199B64088AA02A6B900316396A83D /* IQKeyboardToolbarManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA718E8C5B46720F8012D7471BC6BF37 /* IQKeyboardToolbarManager+Toolbar.swift */; };
-               860017D588B23C12B08A3C4390BAEA56 /* IQKeyboardNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 822DD0DAF7E4428BCCDFE28EAD683ADD /* IQKeyboardNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               8667EBBAD4365F7E2DECFE792D488128 /* IQTextView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 64607CC28651258E6DAB2D1358080FB5 /* IQTextView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFCB22B3ED6C05251CBD3059AAE51013 /* ConstraintDSL.swift */; };
-               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8BBDD1BF37BF58D4C467C1D1F21D462 /* ConstraintView.swift */; };
-               870DC4F98094456228D282F5F6200609 /* IQTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B560A38E28D510B4A50AFF9595D57670 /* IQTextView-dummy.m */; };
+               7BA968278DAB1050E34D0B65E56E5846 /* IQKeyboardToolbar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 146780D7423957AA767AF4D50A83AA97 /* IQKeyboardToolbar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               7BBD64ADF2DD2B427F258E87F3EDA284 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9717BB96B2954A2EB23E1426415E77A /* IQTitleBarButtonItem.swift */; };
+               7BEAD7E859FB5BFCACD23CE492484CC4 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C27DDCED9494C52C749231DD2A595E /* IQPlaceholderable.swift */; };
+               7CBA95E07A492F7311C7DD8EDF0B4172 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CA47777AE2B165D330BC81473A48C7 /* IQScrollViewConfiguration.swift */; };
+               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29B2FE10F11A00C32A22B02482F46980 /* ConstraintViewDSL.swift */; };
+               7F30D73D46CAD9D21A25738B11A6DDDA /* SRURLUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BFB8CDEA4C86E4B8E3C1A0AD4EF86E2 /* SRURLUtilities.m */; };
+               809199B64088AA02A6B900316396A83D /* IQKeyboardToolbarManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1451666168142BF0F9F8B92A37400DFC /* IQKeyboardToolbarManager+Toolbar.swift */; };
+               860017D588B23C12B08A3C4390BAEA56 /* IQKeyboardNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2485E462DF7A282082C1A48113DB117F /* IQKeyboardNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               8667EBBAD4365F7E2DECFE792D488128 /* IQTextView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B4B80299B208A3A06DC6F7CD0A31F99E /* IQTextView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3EA2D18695E3F326B57906300B18C8 /* ConstraintDSL.swift */; };
+               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90EEA503F1312DB9509293E361E7F8BD /* ConstraintView.swift */; };
+               870DC4F98094456228D282F5F6200609 /* IQTextView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3017FDF7DC756D2A944BC06B7FFBB7FA /* IQTextView-dummy.m */; };
                8762AC084551DBB2E00C3091CAF011ED /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
                87E921A1D8B0C683DA2133709C867859 /* Toast-Swift-Toast-Swift in Resources */ = {isa = PBXBuildFile; fileRef = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */; };
-               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 750817E69AAE97D1AF5F958FC5904BF2 /* ConstraintMultiplierTarget.swift */; };
-               89CAC1E5DC5833EE630A652957D253A7 /* SRLog.h in Headers */ = {isa = PBXBuildFile; fileRef = AF5E93556B3B98CA5218F3B9E49304F6 /* SRLog.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01E1550AE15CCC6B6E3E396188F71CB /* ConstraintMultiplierTarget.swift */; };
+               89CAC1E5DC5833EE630A652957D253A7 /* SRLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DA184AC8FEE093485E905210EF21E60 /* SRLog.h */; settings = {ATTRIBUTES = (Project, ); }; };
                8ACE9296AA479804EFD2D3CC417DE801 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               8BA78192EBB4433C386A932BE198C2AD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CF362111EEE4CBA3A09DDC5814422B70 /* PrivacyInfo.xcprivacy */; };
-               8BA91314914C4486DACA16122819AF1C /* IQTextInputViewNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2878B4F3D509987EC767604F46AD0E1 /* IQTextInputViewNotification-dummy.m */; };
-               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529559A67714BC64192FD9BF92B33312 /* ConstraintMakerRelatable+Extensions.swift */; };
-               8C41EA954997897C3E30C5754010C05F /* UIViewController+ParentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 995B281C84F1083BE4DB31B75BCC029C /* UIViewController+ParentContainer.swift */; };
-               8CBC72065F0261B373B958696985AF99 /* IQKeyboardResignHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261E9C437FF6FFF72C01BBB73341409D /* IQKeyboardResignHandler.swift */; };
-               8D0D15CE4E92BA4433AE7EA578FE3E15 /* SRSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6839FC9EB46E8CB05E17C35E5A5B579F /* SRSecurityPolicy.m */; };
+               8BA78192EBB4433C386A932BE198C2AD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3263C2EFF612FFC8CBA49B4B196DE604 /* PrivacyInfo.xcprivacy */; };
+               8BA91314914C4486DACA16122819AF1C /* IQTextInputViewNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E690DD7DFD417875B4588D57E54B0B9E /* IQTextInputViewNotification-dummy.m */; };
+               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97A8331CBF5226452DBFC2D951E1AFD7 /* ConstraintMakerRelatable+Extensions.swift */; };
+               8C41EA954997897C3E30C5754010C05F /* UIViewController+ParentContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9195990842C48CAC40480C176A770D /* UIViewController+ParentContainer.swift */; };
+               8CBC72065F0261B373B958696985AF99 /* IQKeyboardResignHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75915F829351EB3608C7EEA38FE4918 /* IQKeyboardResignHandler.swift */; };
+               8D0D15CE4E92BA4433AE7EA578FE3E15 /* SRSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BA14F6984C0F31631EA471DFFA89FC /* SRSecurityPolicy.m */; };
                8DC89975CCCA53253DE9DB5646E468FB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               91CA63A8C62222E89FBB8FA2B7FE9CDE /* IQKeyboardManager+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 236C98A9FAEF3200D70937E889092818 /* IQKeyboardManager+Resign.swift */; };
-               92571FFBEF3A7B2F4F633624013010EE /* SRRunLoopThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 8609C41722C0D97335DBF43B1CE7AB03 /* SRRunLoopThread.m */; };
-               9298CB7C2E4AC4E751E535DA15BEEFA8 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C8BDF6ED7A0F1533FC84E97705B2878 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               939EE0216FC02064B2F5894E87628182 /* SRRunLoopThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 43CBF3C99F0BF342AEE8D7C7BE945B62 /* SRRunLoopThread.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               91CA63A8C62222E89FBB8FA2B7FE9CDE /* IQKeyboardManager+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58716BE551D132336839A0235A5F934B /* IQKeyboardManager+Resign.swift */; };
+               92571FFBEF3A7B2F4F633624013010EE /* SRRunLoopThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 655624B00A7D1131C4DBD0DCD21DA867 /* SRRunLoopThread.m */; };
+               9298CB7C2E4AC4E751E535DA15BEEFA8 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CBC8895A10C4672DBAEB6AE3ACC66A /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               939EE0216FC02064B2F5894E87628182 /* SRRunLoopThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9409ED1E3C4237722466A618602A62 /* SRRunLoopThread.h */; settings = {ATTRIBUTES = (Project, ); }; };
                95A620A5272057BA126D00CC498F9B8A /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3ED18FF4963E7B4F60DBBA903E25C67B /* Combine.framework */; };
-               975E6903FBA7CF724108613000500E7E /* IQKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A14C9A838BD693FFDCAF82F4D5604A /* IQKeyboardNotification.swift */; };
-               992815E207201EE57916809E07ADBD74 /* IQKeyboardToolbarConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC713814A822ABA18A07C72E6B97AE04 /* IQKeyboardToolbarConstants.swift */; };
-               9A3761D8CEFB0E2131D2EFA2DEBB3A99 /* SRRandom.m in Sources */ = {isa = PBXBuildFile; fileRef = 68443C8F28AD901E531D6BFA7559C683 /* SRRandom.m */; };
-               9A3B9C740BC8FE0500132251551E5BE7 /* SRIOConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FE696F5243F520CB872AC051139FE5 /* SRIOConsumer.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               9CFA943AABBDB657A85AAAF2FB4DED67 /* IQKeyboardToolbarManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2460EF332DB152D7A7B9869C8F4032 /* IQKeyboardToolbarManager-dummy.m */; };
-               9D22F88B7F1AF054C2BF025DFB767154 /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61F58870F6E8F6EEF25FA9A6A0E7F60 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */; };
+               975E6903FBA7CF724108613000500E7E /* IQKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D9484404D6249FB632AFD27DE816BA4 /* IQKeyboardNotification.swift */; };
+               992815E207201EE57916809E07ADBD74 /* IQKeyboardToolbarConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59B6D09BDDE45D2126BCB9927525618E /* IQKeyboardToolbarConstants.swift */; };
+               9A3761D8CEFB0E2131D2EFA2DEBB3A99 /* SRRandom.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D7A3AC36129136BD52B4E0F95859063 /* SRRandom.m */; };
+               9A3B9C740BC8FE0500132251551E5BE7 /* SRIOConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = D412BC4948D67E3AF5818D4C7D009FEA /* SRIOConsumer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               9CFA943AABBDB657A85AAAF2FB4DED67 /* IQKeyboardToolbarManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DAA1AC2761978FAC405F1DDF6870588 /* IQKeyboardToolbarManager-dummy.m */; };
+               9D22F88B7F1AF054C2BF025DFB767154 /* IQKeyboardManager+ToolbarManagerDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6794F4A9123FA7C255456BD54505EE4 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */; };
                9D71239428D38EB9B5E7F5AA51E3E1BB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
                9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; };
-               A3585531EE4D8466B74A5A6F7958EC79 /* SocketRocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F45CBD7E407DB108D6FAD8FF0A1415 /* SocketRocket-dummy.m */; };
-               A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502964DCE1567348B5B03211445AEA35 /* IQTextInputView.swift */; };
-               A564D0B0EE8AED950D943A75C2B3092E /* SRMutex.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EF3525F706753F05EA05BD1819EC4E /* SRMutex.m */; };
-               A6F1EFC3CDA009A4BE6CCBB01248DA21 /* UICollectionView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115E19C96EB6123FE27F3A530B3BE30D /* UICollectionView+IndexPaths.swift */; };
-               A802B52FE5903601486CB77E2FDCF18B /* IQKeyboardToolbarManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 158193B636D7824993DB68D81AE2C233 /* IQKeyboardToolbarManager+Internal.swift */; };
-               A92367989121B0877023A09BF2F96F15 /* IQKeyboardToolbarManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8DCDE8A3DFBFEA690BD5A6081C5762 /* IQKeyboardToolbarManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               A983CCA5F6596F030EFCC1E27C1E766E /* UITableView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15B541658FAC5E8233C91001D7888EC /* UITableView+IndexPaths.swift */; };
-               A98E7BF0F63124A6CB7FC2BB19B1DCBE /* IQKeyboardReturnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 224FAFA7B0169BBAAFD0FA422D7D11A6 /* IQKeyboardReturnManager.swift */; };
-               A9B5C45C3C4D517B581E536DE846A078 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B98BCBD470DE1E0FC19C5E1F3AF37195 /* Toast-Swift-dummy.m */; };
-               AA3E0F99979D1B54EE9DCD8FE01816CF /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB23C93E47AFBF1FA651D132F7AC06E2 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */; };
-               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9101BAF3027E387E34B0301BE000FA50 /* ConstraintMakerPrioritizable.swift */; };
-               AB12501C57FFF722131F674ACB425944 /* SRError.m in Sources */ = {isa = PBXBuildFile; fileRef = 77195404B1F7ADCD8B3008B1B89F5C03 /* SRError.m */; };
-               AC22AD1E1EF9CD9D6E242F3630A9A012 /* IQKeyboardManager+ToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A737607DB763EBB681D8D0F6E6AB5FB /* IQKeyboardManager+ToolbarManager.swift */; };
+               A3585531EE4D8466B74A5A6F7958EC79 /* SocketRocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CA83AC7E4B5AAED56AB2E5DF77B7139 /* SocketRocket-dummy.m */; };
+               A39FE5F72261B202CC63722A7B357206 /* IQTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F8D5FF131C4BCAB52F5159014997EAC /* IQTextInputView.swift */; };
+               A564D0B0EE8AED950D943A75C2B3092E /* SRMutex.m in Sources */ = {isa = PBXBuildFile; fileRef = 6766BB08925CFC6B1170B0CEE61886D9 /* SRMutex.m */; };
+               A6F1EFC3CDA009A4BE6CCBB01248DA21 /* UICollectionView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7F704656136DB59D509ACB8F25F747 /* UICollectionView+IndexPaths.swift */; };
+               A802B52FE5903601486CB77E2FDCF18B /* IQKeyboardToolbarManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3461F5EBE9E8EE9AC302BD80C9A9E0 /* IQKeyboardToolbarManager+Internal.swift */; };
+               A92367989121B0877023A09BF2F96F15 /* IQKeyboardToolbarManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23E65AB100D5BBE3F755BC9F31924FE0 /* IQKeyboardToolbarManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               A983CCA5F6596F030EFCC1E27C1E766E /* UITableView+IndexPaths.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8577036D97845801E25948D291F4D85D /* UITableView+IndexPaths.swift */; };
+               A98E7BF0F63124A6CB7FC2BB19B1DCBE /* IQKeyboardReturnManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F05F1FD142DD74E0C8F9F41867F85894 /* IQKeyboardReturnManager.swift */; };
+               A9B5C45C3C4D517B581E536DE846A078 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 91A7B10BF2A398C4DE008756C3FD3717 /* Toast-Swift-dummy.m */; };
+               AA3E0F99979D1B54EE9DCD8FE01816CF /* IQKeyboardReturnManager+UITextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E27F01BEFEA27E15E44D2A8866D3CE81 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */; };
+               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3DAB5847C70773394C4BE62F4D54AB1 /* ConstraintMakerPrioritizable.swift */; };
+               AB12501C57FFF722131F674ACB425944 /* SRError.m in Sources */ = {isa = PBXBuildFile; fileRef = B57C907F87E3E23CA7A322C3941003FE /* SRError.m */; };
+               AC22AD1E1EF9CD9D6E242F3630A9A012 /* IQKeyboardManager+ToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF51E9C4B1B5C7A53B9B6C61469FEB95 /* IQKeyboardManager+ToolbarManager.swift */; };
                AC68F7636D1D7832E4B5B18DD2BF2941 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               AD9EF3D3778212D1147044DC3A971C80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A90925F3434F73BD6A036480A5A473 /* Debugging.swift */; };
+               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11A9E7FED48BBD92B4A565518526B8DE /* Debugging.swift */; };
                AEA1A05086EA1256D504393FAED3CF4B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFE571CD6A634198545BB1149A5399C /* ConstraintInsets.swift */; };
-               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D8726D60E6EF3E455768E64432DA57 /* ConstraintLayoutSupport.swift */; };
-               B1990109AA9AF8F57180C17D4A04EF6B /* IQKeyboardToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB176716E9339D1CA456C696313236FE /* IQKeyboardToolbarManager.swift */; };
+               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 647DE43087BE8BDD4A439F09B0449A1B /* ConstraintInsets.swift */; };
+               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6B8BE1D9E608BD0568E2FA0FAB314D /* ConstraintLayoutSupport.swift */; };
+               B1990109AA9AF8F57180C17D4A04EF6B /* IQKeyboardToolbarManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FED03A408FB0BAE139AF365F7E08A44 /* IQKeyboardToolbarManager.swift */; };
                B4C82668A78939FE910FEA0D314F06C1 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91B24E7C9EB4215BEA2C0A23D3960815 /* Security.framework */; };
-               B543A1E1882CAEA19589891FCE2D17EA /* NSRunLoop+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 306B6BBB2D0B4D417ADD4B82D7D51E82 /* NSRunLoop+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               B543A1E1882CAEA19589891FCE2D17EA /* NSRunLoop+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A77132BEB0EAB5D41835DD9194D39668 /* NSRunLoop+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; };
                B5C5EBCC5EC278EA704D27FB2D333B22 /* Combine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3ED18FF4963E7B4F60DBBA903E25C67B /* Combine.framework */; };
-               B7D5043A8EC4C7C38F6C1688ACA93185 /* IQKeyboardReturnManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A8FACB5BCF825223E394FFECCE4AA031 /* IQKeyboardReturnManager-dummy.m */; };
-               B893C0DD5BE32FAE1D6895E1ED392B7A /* SRConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A284951838ACA1015F31DBE6C5A8D45F /* SRConstants.m */; };
-               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24926E8158D8FAD9BE42C760B3154B55 /* ConstraintMakerFinalizable.swift */; };
-               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EDA2792EBD3343A7DBC6B427F1F041 /* SnapKit-dummy.m */; };
-               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8BFDD7C500F5D6D58D212CB15B52E08 /* ConstraintMakerRelatable.swift */; };
-               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0366C8DAD8762352B37EDB4DD62E2E /* LayoutConstraint.swift */; };
-               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFB853532F59E8A63D1C93202280CEE9 /* ConstraintRelatableTarget.swift */; };
-               C0AD493AE4A8DC8FF960D753D6D971E3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01E23D7305E51271DEFF79A9CADBF926 /* IQKeyboardManagerSwift-dummy.m */; };
-               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB474AD377D72ECDF638D46A73B7D687 /* ConstraintMakerEditable.swift */; };
-               C20ECE96A97688090D5FE186DCF7B5D9 /* IQKeyboardManager+Resign_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EC73E02165E26ABFCACC677AF94DD8B /* IQKeyboardManager+Resign_Deprecated.swift */; };
-               C36214D8311B615CDA115276934926DC /* SRRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B2801FD44E489C5B7F202C13D651F2 /* SRRandom.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               C433EA40A4C18AC4714CF6C9BC1172CA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0F6A2BF98BD227110E60762E29808CEC /* PrivacyInfo.xcprivacy */; };
-               C4CC8FC7015DCE5912B7607AFB238EFE /* Pods-DeepChordsSdk-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 284AC2E81CAAA90FEA12A250A16B11AB /* Pods-DeepChordsSdk-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF5BBB7C4ACF7C06BBD262B6C1145CE /* Typealiases.swift */; };
-               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD6C692550BC0661BA84378E58F6BA8A /* LayoutConstraintItem.swift */; };
-               C749F0EFAF3D6CAE7C3C0B198665DFA5 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2BADF249E4A558D7EE5BB1077C1DE1 /* IQTextView.swift */; };
-               C7C6F1AD0C44C79C4A3416FCB32B0233 /* IQKeyboardResignHandler+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39AF10B1F50FF70721677FFF69BED27 /* IQKeyboardResignHandler+Internal.swift */; };
-               C92D93F48E74B79C08A2C5B81B68FD7D /* SRConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3DB74B2C40BCD9F3AFA585DA322FF5 /* SRConstants.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC1F980FADF5CA26AF9C77CF3D9B1A2 /* IQKeyboardConstants.swift */; };
-               CA547E1928ADED547C368A3AB7CE9267 /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A61C146CFCDB5CEC8508DC60360819 /* IQBarButtonItemConfiguration.swift */; };
-               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23ABFD4CEF6F11C0094E61729745DE3 /* ConstraintConstantTarget.swift */; };
-               CF6554D8A9380CAC0F51D5043769D930 /* SRLog.m in Sources */ = {isa = PBXBuildFile; fileRef = F930ACB6AC5D06295D698ED0249EB0AB /* SRLog.m */; };
-               D25185C12789EA624C8BAC6A6432E77B /* SRPinningSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF7DA075D6BD7E141707379E62BFA63 /* SRPinningSecurityPolicy.m */; };
+               B7D5043A8EC4C7C38F6C1688ACA93185 /* IQKeyboardReturnManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC48B43448D8FBFD6B4AC478108F14AC /* IQKeyboardReturnManager-dummy.m */; };
+               B893C0DD5BE32FAE1D6895E1ED392B7A /* SRConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 58388473BFA8B56EDB49A60A7D350F48 /* SRConstants.m */; };
+               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7DFA8F8A442BAEA47E542045C6D4375 /* ConstraintMakerFinalizable.swift */; };
+               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 738DBAFA6BE54B7E9488E7D798BF63AD /* SnapKit-dummy.m */; };
+               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42EF8BB55FE8FAC436263074991A7C85 /* ConstraintMakerRelatable.swift */; };
+               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = A568F5B90B7AB589DBACD9E3C0B042B2 /* LayoutConstraint.swift */; };
+               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96893334C0E21247F68B59AF0536B5CD /* ConstraintRelatableTarget.swift */; };
+               C0AD493AE4A8DC8FF960D753D6D971E3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDBA053AE653CC53F9A78C37AF4C6C8E /* IQKeyboardManagerSwift-dummy.m */; };
+               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8851A58BF8C20ECEFF2EBE891A1472B /* ConstraintMakerEditable.swift */; };
+               C20ECE96A97688090D5FE186DCF7B5D9 /* IQKeyboardManager+Resign_Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111924655D5350D8F3C5B997B3AB9E6A /* IQKeyboardManager+Resign_Deprecated.swift */; };
+               C36214D8311B615CDA115276934926DC /* SRRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D6B8B371B31B737A4D0BDB9EDCA9C6 /* SRRandom.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               C433EA40A4C18AC4714CF6C9BC1172CA /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F2A828324A621A84E96E92EB6E2F72B /* PrivacyInfo.xcprivacy */; };
+               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855CD1CB00812D2D6BDE5A4DCA5873F0 /* Typealiases.swift */; };
+               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A1E44D7CC84383DB6D19427296B6320 /* LayoutConstraintItem.swift */; };
+               C749F0EFAF3D6CAE7C3C0B198665DFA5 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12AF03D0FD0C4FEAD35B842F6DDD8B9 /* IQTextView.swift */; };
+               C7C6F1AD0C44C79C4A3416FCB32B0233 /* IQKeyboardResignHandler+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C1432D8700C25C8779CB1EDAD9479D4 /* IQKeyboardResignHandler+Internal.swift */; };
+               C92D93F48E74B79C08A2C5B81B68FD7D /* SRConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 448DC7DFEDA7AA24677AF417BF5E85DF /* SRConstants.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               C945CB4EC42271D435BF23E7749BE6BF /* IQKeyboardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461EA1B82388542A204103702598A06 /* IQKeyboardConstants.swift */; };
+               CA547E1928ADED547C368A3AB7CE9267 /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5338278912BB9B815A3DBCD565873B61 /* IQBarButtonItemConfiguration.swift */; };
+               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD716A36D8C53EA8FFE604D12B5455AC /* ConstraintConstantTarget.swift */; };
+               CF6554D8A9380CAC0F51D5043769D930 /* SRLog.m in Sources */ = {isa = PBXBuildFile; fileRef = D53968C55A7A56D44AD454992DD1B821 /* SRLog.m */; };
+               D25185C12789EA624C8BAC6A6432E77B /* SRPinningSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = E72B3DD325B08BE1B8F7F3BE18C8FE26 /* SRPinningSecurityPolicy.m */; };
                D2E460754683003AE9ECF32A831D401F /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C917A6291C02472ECB91FD7B8B2CFC1 /* CFNetwork.framework */; };
-               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445197B6E56B3F3CA861A7F21F1C41 /* ConstraintMakerExtendable.swift */; };
-               D623A6CB33709C4D87766C66A756A0F7 /* SRProxyConnect.m in Sources */ = {isa = PBXBuildFile; fileRef = C3F49C31FFD05F4734B464D5C31979FB /* SRProxyConnect.m */; };
-               D6B15F2F110BC58F7635A9FD7A985C79 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 792548D571F70D8E7FA3B52FA58D9591 /* IQKeyboardManager+ActiveConfiguration.swift */; };
+               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EE9639034BCEF376D72143333534864 /* ConstraintMakerExtendable.swift */; };
+               D623A6CB33709C4D87766C66A756A0F7 /* SRProxyConnect.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE0F4502936A47F064AFB703DAC0A24 /* SRProxyConnect.m */; };
+               D6B15F2F110BC58F7635A9FD7A985C79 /* IQKeyboardManager+ActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18C5E5B46F25923558F55934EFFE64B /* IQKeyboardManager+ActiveConfiguration.swift */; };
                D6EFA9EAA562143F338EB164836B7837 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = B932A928D72C73FB59FC964A82AC2723 /* ConstraintPriorityTarget.swift */; };
-               DD4291CF0D9971BFED1BD55FB65ACA32 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E3B1CECC33970571F4F9AF61CB1D3DCD /* PrivacyInfo.xcprivacy */; };
+               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF7B7797B746DBD1DCF91E8649DEC39 /* ConstraintPriorityTarget.swift */; };
+               DD4291CF0D9971BFED1BD55FB65ACA32 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E3B311F9D5B3DF5E4E1B7DE48CD9A495 /* PrivacyInfo.xcprivacy */; };
                DEEC14319D7619F96C4E93415A6D577D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               DF011D18EBB28ECE459B6D96D3E460D8 /* SRHTTPConnectMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = FB26ACEBA0181227271430FB01A76848 /* SRHTTPConnectMessage.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A368339039F84E09260E0C59DD294DF3 /* UIView+Hierarchy.swift */; };
+               DF011D18EBB28ECE459B6D96D3E460D8 /* SRHTTPConnectMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D08C95840923EFF561CC737037517161 /* SRHTTPConnectMessage.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               E1734E56DB48E6F238408C9A232C7051 /* UIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7E70D8C3D06B1C8571422A4EDE06B2E /* UIView+Hierarchy.swift */; };
                E3535804CAC5D872E37CD8639C930771 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0237741E33CAFB3DB96DAA7559910 /* ConstraintDirectionalInsetTarget.swift */; };
-               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E554E7AE314B29D9C07A10667261BE /* ConstraintLayoutGuide+Extensions.swift */; };
+               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FBD8E5D0F2E49B1518246AF4D98785 /* ConstraintDirectionalInsetTarget.swift */; };
+               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BC75F0F6AC75C04CF5436BCADA83DA /* ConstraintLayoutGuide+Extensions.swift */; };
                E4A0C00A361F30B7848B8AE7653C9C60 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A92BC97913B825589680C917211C138 /* UIKit.framework */; };
-               E4A29F8C3ED424A7BC912DB796D03AFB /* UIView+ParentObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD0BDF557D8D8D7CFB04CB9C9482634 /* UIView+ParentObjc.swift */; };
-               E51720E5CBEEB2151A69D4FDF36B7E2D /* IQKeyboardToolbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48CA3ADFB16E0C4E235D89C552572332 /* IQKeyboardToolbar-dummy.m */; };
+               E4A29F8C3ED424A7BC912DB796D03AFB /* UIView+ParentObjc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78F3F5AACB797FB4E637C8B02507D865 /* UIView+ParentObjc.swift */; };
+               E51720E5CBEEB2151A69D4FDF36B7E2D /* IQKeyboardToolbar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C0635BDA79C89C7296CD0303339427C /* IQKeyboardToolbar-dummy.m */; };
                E6FE2596512201193E95FC356C6E3351 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; };
-               E84C30FA4A382D9C330E87FB32C009AE /* IQKeyboardAppearanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E25ABD3C4935A40132346F656CA1AA7C /* IQKeyboardAppearanceManager.swift */; };
-               EB3BCE9B36BF814DA3069FA077168301 /* SRHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 109E37988FF06586D32321CEA99162B0 /* SRHash.m */; };
-               EBDF215E376C3DF934F05D201833DDDC /* IQTextInputViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0578E47B5AE5713CF21EA86848CA87DD /* IQTextInputViewNotification.swift */; };
-               EBF34312A1F64FE81987440230E5BC49 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92A13F8C77041A7711D1764A76C37A3 /* IQKeyboardManager+Internal.swift */; };
-               EC8DB2CC9791B7DC686DCC78EFBB56C5 /* SRDelegateController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2582EC469D9940C7AAE3F903A495E86A /* SRDelegateController.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363F0A017C453E3DC084A7B5BDB87911 /* ConstraintRelation.swift */; };
+               E84C30FA4A382D9C330E87FB32C009AE /* IQKeyboardAppearanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E458CB2F0D624EBA99ABCF7CE5E1399E /* IQKeyboardAppearanceManager.swift */; };
+               EB3BCE9B36BF814DA3069FA077168301 /* SRHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F58E51EA00C5394CEDF50F85D75C7EE /* SRHash.m */; };
+               EBDF215E376C3DF934F05D201833DDDC /* IQTextInputViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFC04DF144653A28122969F28F603AC /* IQTextInputViewNotification.swift */; };
+               EBF34312A1F64FE81987440230E5BC49 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F142FAB125C0CD16E6E6A1CB7A57EB /* IQKeyboardManager+Internal.swift */; };
+               EC8DB2CC9791B7DC686DCC78EFBB56C5 /* SRDelegateController.h in Headers */ = {isa = PBXBuildFile; fileRef = 64632E833B795E136135AFBE6305F0AD /* SRDelegateController.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3880078AC7A98D27D6FE41920C9B2AAA /* ConstraintRelation.swift */; };
+               EE405C056D218B9BAC83EEED1D5364B3 /* Pods-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
                F020DBD67EA8E12A860BE211F6BE04D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */; };
-               F1E1B1AC67AA1B21E1AF8D3AB5C9849C /* IQTextInputViewNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EA467055B207002F9B70E96F08A0FF86 /* IQTextInputViewNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               F312D740135121FC4C7D0EB4A5F76F90 /* IQKeyboardToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AFC022F6D6DD0DF30E10F9B7C4615A /* IQKeyboardToolbarConfiguration.swift */; };
-               F3D41915714BC875B1DC32F49293A8B6 /* Pods-DeepChordsSdk-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D5278EBCB01A333274C163B9281DE38B /* Pods-DeepChordsSdk-dummy.m */; };
-               F4B260EE81F1B5801FC6DA3097F2E433 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6EF89B651DCBED1F5A7FA5D36D1FA6 /* IQBarButtonItem.swift */; };
+               F1E1B1AC67AA1B21E1AF8D3AB5C9849C /* IQTextInputViewNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E733988DE1E77358B5EA72DC3D23A966 /* IQTextInputViewNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               F312D740135121FC4C7D0EB4A5F76F90 /* IQKeyboardToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0579D27DA578E44202ECF120775D93B /* IQKeyboardToolbarConfiguration.swift */; };
+               F4B260EE81F1B5801FC6DA3097F2E433 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDEA090941D84BE78AB6ACA2C8323009 /* IQBarButtonItem.swift */; };
                F5F31138D70F9AEBD476D8AE418F37F9 /* IQKeyboardToolbar-IQKeyboardToolbar in Resources */ = {isa = PBXBuildFile; fileRef = A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */; };
-               F6E948E2688CC08D3843DAA74F6328E8 /* SRHash.h in Headers */ = {isa = PBXBuildFile; fileRef = F2183FF2315FBF68B5F334EC6EB19A9B /* SRHash.h */; settings = {ATTRIBUTES = (Project, ); }; };
-               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54219744D41CC6C6674908699602DD9 /* UILayoutSupport+Extensions.swift */; };
-               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 972CC8A48122693582F02385A70853A0 /* ConstraintConfig.swift */; };
-               FCFC8D5B48F3DC4BC8942320631D8C1B /* SRIOConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D1545C4C0C2474FD103EFECB90E9C5 /* SRIOConsumer.m */; };
-               FD552610731EB624F8A47C3ACA927A15 /* UIView+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = B704D82F61A7F3E0FF10EBDE953E7E49 /* UIView+Resign.swift */; };
-               FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F657D2C1582A8BFEADD06E527D796B2 /* IQKeyboardCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               FF020D50D3B0742EFED9C172269D9D83 /* IQKeyboardAppearanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF4B79F3BC3201907DE2B7A2671776C1 /* IQKeyboardAppearanceConfiguration.swift */; };
+               F6E948E2688CC08D3843DAA74F6328E8 /* SRHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 745E70CEDDE784FCEF924ADE2B27103C /* SRHash.h */; settings = {ATTRIBUTES = (Project, ); }; };
+               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9301B38C021CB9E6294E651D65624F /* UILayoutSupport+Extensions.swift */; };
+               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195FF463828DF912F0D11D05AE7E006F /* ConstraintConfig.swift */; };
+               FCFC8D5B48F3DC4BC8942320631D8C1B /* SRIOConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EB4C3A4082F90A09CDDFC1DB0531442 /* SRIOConsumer.m */; };
+               FD552610731EB624F8A47C3ACA927A15 /* UIView+Resign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4161F2D15D8F40B56EB5D3C44D9F2FC6 /* UIView+Resign.swift */; };
+               FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 59EE4FDA51971483A37C8328CFE377A0 /* IQKeyboardCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               FF020D50D3B0742EFED9C172269D9D83 /* IQKeyboardAppearanceConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60236FB7229876D2840A013B145D0A59 /* IQKeyboardAppearanceConfiguration.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
+               0912467D7A71E3F77043F2594897E25A /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
+                       remoteInfo = IQKeyboardManagerSwift;
+               };
+               0E80629939204951344BFDBDD972B058 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E;
+                       remoteInfo = IQTextInputViewNotification;
+               };
                186EFCD32F2BEEE1514385E97F48B014 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        remoteGlobalIDString = EEE261386011CDF271BE289F73FF5959;
                        remoteInfo = "IQKeyboardCore-IQKeyboardCore";
                };
-               1E3FD4E83C3BACBC0EE2DD7F457AA6E9 /* PBXContainerItemProxy */ = {
+               1FEA972AD7ADF1B6ED1098A97F8C80E7 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69;
-                       remoteInfo = IQTextView;
+                       remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990;
+                       remoteInfo = IQKeyboardNotification;
                };
-               2DE1780C07830F70EB974DDA0E002280 /* PBXContainerItemProxy */ = {
+               32B49C1963D38D5E1E60E037311DCDEF /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
-                       remoteInfo = IQKeyboardManagerSwift;
+                       remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054;
+                       remoteInfo = IQKeyboardReturnManager;
                };
-               32B49C1963D38D5E1E60E037311DCDEF /* PBXContainerItemProxy */ = {
+               385F1280A6FCEE828640CF9547618715 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054;
-                       remoteInfo = IQKeyboardReturnManager;
+                       remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4;
+                       remoteInfo = IQKeyboardCore;
                };
                4294839685D9EA7EF6090113DB9528A3 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69;
                        remoteInfo = IQTextView;
                };
-               4BEE988A3465649375AC57D797ABF617 /* PBXContainerItemProxy */ = {
+               4413AA0F5A0FE89D45F048DFDA069D4C /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E;
-                       remoteInfo = IQTextInputViewNotification;
+                       remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5;
+                       remoteInfo = IQKeyboardToolbarManager;
                };
-               548AF3FE70CC81B2ABBAEF65818BA3A6 /* PBXContainerItemProxy */ = {
+               4BEE988A3465649375AC57D797ABF617 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
-                       remoteInfo = "Toast-Swift";
+                       remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E;
+                       remoteInfo = IQTextInputViewNotification;
                };
                57A1C5DB51B6CD350C79C7B055A7F66B /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        remoteGlobalIDString = C344E85893FCDEE5B70436E0A4A3472B;
                        remoteInfo = "Toast-Swift-Toast-Swift";
                };
-               6130D9140D152F57AA543D42CA625298 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1;
-                       remoteInfo = IQKeyboardToolbar;
-               };
                64F6091A60F53F5A90BEE2C59126E133 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E;
                        remoteInfo = IQTextInputViewNotification;
                };
-               7C1DC3C44CB9ED8404023CBE11C3A841 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 1948D0B63D2CF6A48E18B0B292BC6091;
-                       remoteInfo = SocketRocket;
-               };
                7D69ABF84486EAFB55FB87BC9B44D3F6 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1;
                        remoteInfo = IQKeyboardToolbar;
                };
-               8031384E87ED727FE68F4242803FF742 /* PBXContainerItemProxy */ = {
+               84D65A87ADDD9D3C93E1A486065EEB5E /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054;
-                       remoteInfo = IQKeyboardReturnManager;
+                       remoteGlobalIDString = 12890DE3ABBC2CA295E108358D85EE69;
+                       remoteInfo = IQTextView;
                };
                8581EB306F93FE5BF5504824295F3722 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4;
                        remoteInfo = IQKeyboardCore;
                };
-               92C92FF2930D007DABF544DC7AC08060 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
-                       remoteInfo = SnapKit;
-               };
                94872272C37CF76A4C27D08B5EC60D6D /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1;
                        remoteInfo = IQKeyboardToolbar;
                };
-               A24EA8C0FD67224523A2A8049A529730 /* PBXContainerItemProxy */ = {
+               C7AFFBB48EEA1AF602657886DA4FE905 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = A26E6FD851C20D652B2755C1464A9990;
-                       remoteInfo = IQKeyboardNotification;
+                       remoteGlobalIDString = 88810798DA63A2F6611B0970EA276DEC;
+                       remoteInfo = "IQKeyboardReturnManager-IQKeyboardReturnManager";
                };
-               BACED4BB4D08C0B382C214709ABE6A91 /* PBXContainerItemProxy */ = {
+               C84EDD8E20FD82ACF5BAA853D7A98757 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 1948D0B63D2CF6A48E18B0B292BC6091;
-                       remoteInfo = SocketRocket;
+                       remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
+                       remoteInfo = SnapKit;
                };
-               C7AFFBB48EEA1AF602657886DA4FE905 /* PBXContainerItemProxy */ = {
+               C96EFF1386F982C542C2B03977A6FFD6 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 88810798DA63A2F6611B0970EA276DEC;
-                       remoteInfo = "IQKeyboardReturnManager-IQKeyboardReturnManager";
+                       remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4;
+                       remoteInfo = IQKeyboardCore;
                };
-               C96EFF1386F982C542C2B03977A6FFD6 /* PBXContainerItemProxy */ = {
+               CCAF6F64C850AC4D2BE5E949A176EE04 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4;
-                       remoteInfo = IQKeyboardCore;
+                       remoteGlobalIDString = 1948D0B63D2CF6A48E18B0B292BC6091;
+                       remoteInfo = SocketRocket;
                };
                D0E89F4255608F3B229AA3E8DFD93CF9 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        remoteGlobalIDString = 4502C7427440BEB17A50C0BF6E638A85;
                        remoteInfo = "IQTextInputViewNotification-IQTextInputViewNotification";
                };
-               D3993F1F1D303ACFD97829D6D9115BA0 /* PBXContainerItemProxy */ = {
+               D72B40330912494BEDC722CCB167FF77 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 020993F16DA5986DACE118349EBCE9E5;
-                       remoteInfo = IQKeyboardToolbarManager;
+                       remoteGlobalIDString = 7C5613175BBC4BF67E36DB4FBEBC01D0;
+                       remoteInfo = "IQKeyboardToolbarManager-IQKeyboardToolbarManager";
                };
-               D3C8D19228BDBCB03280ABF945D775BA /* PBXContainerItemProxy */ = {
+               D7E4A629122BDE4C2FE790204B869F14 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = F9A1BF709B7BA4C24A83664EB1E1C7D4;
-                       remoteInfo = IQKeyboardCore;
+                       remoteGlobalIDString = 0981F89DB5DA3FFCFFEBDE1F56287054;
+                       remoteInfo = IQKeyboardReturnManager;
                };
-               D7076AE16282F5B2F87DAD903E05C6C4 /* PBXContainerItemProxy */ = {
+               D9071BA9AD4FD44E3C0BF63A0C60ABDB /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 283C1F2EA88CD4413165801A6748A48E;
-                       remoteInfo = IQTextInputViewNotification;
+                       remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
+                       remoteInfo = "Toast-Swift";
                };
-               D72B40330912494BEDC722CCB167FF77 /* PBXContainerItemProxy */ = {
+               F68560EF2AF1432CDC4EDEE224F0B10F /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 7C5613175BBC4BF67E36DB4FBEBC01D0;
-                       remoteInfo = "IQKeyboardToolbarManager-IQKeyboardToolbarManager";
+                       remoteGlobalIDString = A6602BCAA6F4F932A586C41D0B7E019C;
+                       remoteInfo = "IQTextView-IQTextView";
                };
-               F68560EF2AF1432CDC4EDEE224F0B10F /* PBXContainerItemProxy */ = {
+               FB352D0EACB31BC5A170B7FA34A00BBE /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = A6602BCAA6F4F932A586C41D0B7E019C;
-                       remoteInfo = "IQTextView-IQTextView";
+                       remoteGlobalIDString = F4FE17428FD0E607723A44F17231B7A1;
+                       remoteInfo = IQKeyboardToolbar;
                };
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
-               01E23D7305E51271DEFF79A9CADBF926 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; };
-               02E139B151EDFA1F4F63EA119D2269C7 /* Toast-Swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.debug.xcconfig"; sourceTree = "<group>"; };
-               02EDA2792EBD3343A7DBC6B427F1F041 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = "<group>"; };
-               0578E47B5AE5713CF21EA86848CA87DD /* IQTextInputViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewNotification.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift; sourceTree = "<group>"; };
+               00B7FB7210440587AC1A382B9D1AAC11 /* IQTextInputViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfoModel.swift; path = IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift; sourceTree = "<group>"; };
+               033D2E152C832725C993AE3F7DF4BDDE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               038641EE227958FF5315FA3A32FF32EE /* SocketRocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.release.xcconfig; sourceTree = "<group>"; };
+               03B7B9C26FD0993778958A75EF566AC4 /* SRURLUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRURLUtilities.h; path = SocketRocket/Internal/Utilities/SRURLUtilities.h; sourceTree = "<group>"; };
+               03F68CB8E1C8B0E5449E278D26DF0055 /* SocketRocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-prefix.pch"; sourceTree = "<group>"; };
+               04BA14F6984C0F31631EA471DFFA89FC /* SRSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSecurityPolicy.m; path = SocketRocket/SRSecurityPolicy.m; sourceTree = "<group>"; };
+               05AB1D848D92D172F6EB6008466D1E6E /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; sourceTree = "<group>"; };
+               0608C27538E30F41C72886BF9092A0AB /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; sourceTree = "<group>"; };
                06E5B413FEA5A600D76636DA132F8FB9 /* IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextInputViewNotification; path = IQTextInputViewNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               06FEEB0FA2AA89DF42A1C6525F644FBF /* Pods-DeepChordsSdk */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-DeepChordsSdk"; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               07FD04B2D25C4767E2AACE039E3E77A8 /* IQTextInputViewNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextInputViewNotification.modulemap; sourceTree = "<group>"; };
-               080D923BC81BB12EE5B738187A72A0D4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = "<group>"; };
-               0A8C10276B315358D1F985B8F641683A /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = "<group>"; };
-               0AE37E30F693ED15CA31B520ED420454 /* NSRunLoop+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h"; sourceTree = "<group>"; };
-               0AF7DA075D6BD7E141707379E62BFA63 /* SRPinningSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRPinningSecurityPolicy.m; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.m; sourceTree = "<group>"; };
+               0842F74D06454E8BEC51E6A11CF3DE14 /* IQTextView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.debug.xcconfig; sourceTree = "<group>"; };
+               0A9409ED1E3C4237722466A618602A62 /* SRRunLoopThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRunLoopThread.h; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.h; sourceTree = "<group>"; };
+               0ACCAF6E67DCA841C0FC5877A80AD397 /* UIView+Responders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responders.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift"; sourceTree = "<group>"; };
+               0C9110ED661DED37AF8DAEC15BB04B52 /* IQKeyboardToolbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-prefix.pch"; sourceTree = "<group>"; };
                0C917A6291C02472ECB91FD7B8B2CFC1 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; };
                0DFD4541FF9DAA31A2FC2A7F6D03ED22 /* IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQTextView; path = IQTextView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               0EE50CC6D98E37DA330EADC9F9C949F0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = "<group>"; };
-               0F6A2BF98BD227110E60762E29808CEC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextView/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               10288C630688257B185941E1EA55E346 /* IQTextInputViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfoModel.swift; path = IQKeyboardReturnManager/Classes/IQTextInputViewInfoModel.swift; sourceTree = "<group>"; };
-               109E37988FF06586D32321CEA99162B0 /* SRHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHash.m; path = SocketRocket/Internal/Utilities/SRHash.m; sourceTree = "<group>"; };
-               10C547231342B150BEC39F40295D087E /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; };
-               10CAAD795A45AB49A0EE4D6805AB7A1F /* SocketRocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.release.xcconfig; sourceTree = "<group>"; };
+               0E0EF5AF36E159B113E57C3BFF5FF3C1 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift; sourceTree = "<group>"; };
+               0E977AF788474B5F5F022F689F90D470 /* UIView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = "<group>"; };
+               10BD9C0664AC032054E64975E52358C7 /* UIView+RespondersObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+RespondersObjc.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift"; sourceTree = "<group>"; };
                110BD425B6CAD6801539E2C6AB6E0662 /* IQKeyboardReturnManager-IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardReturnManager-IQKeyboardReturnManager"; path = IQKeyboardReturnManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               115E19C96EB6123FE27F3A530B3BE30D /* UICollectionView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift"; sourceTree = "<group>"; };
+               111924655D5350D8F3C5B997B3AB9E6A /* IQKeyboardManager+Resign_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign_Deprecated.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift"; sourceTree = "<group>"; };
+               1184443304FDA900A4B11072E2BB562A /* SocketRocket.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SocketRocket.modulemap; sourceTree = "<group>"; };
+               11A9E7FED48BBD92B4A565518526B8DE /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = "<group>"; };
+               11BE5691EBD9795DAB14685DF63050A1 /* Toast-Swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.debug.xcconfig"; sourceTree = "<group>"; };
                120BD4C670EF00F4D5A40AA4B863A7AE /* IQKeyboardNotification-IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardNotification-IQKeyboardNotification"; path = IQKeyboardNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               12415404E6E70407610188D7ADDC1D02 /* UIView+ResignObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ResignObjc.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift"; sourceTree = "<group>"; };
                133A600484839BF74BDD51C8B0BB6EBE /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
                13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Toast-Swift-Toast-Swift"; path = "Toast-Swift.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
-               14A61C146CFCDB5CEC8508DC60360819 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; };
-               1515EB933E55F8DF1275984150311F6F /* IQTextInputViewNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.release.xcconfig; sourceTree = "<group>"; };
-               158193B636D7824993DB68D81AE2C233 /* IQKeyboardToolbarManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Internal.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift"; sourceTree = "<group>"; };
+               1451666168142BF0F9F8B92A37400DFC /* IQKeyboardToolbarManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Toolbar.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift"; sourceTree = "<group>"; };
+               146780D7423957AA767AF4D50A83AA97 /* IQKeyboardToolbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-umbrella.h"; sourceTree = "<group>"; };
                15848DEC7727A809830E7F6FC1B6CE0F /* IQKeyboardReturnManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardReturnManager; path = IQKeyboardReturnManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               159C74980AC55D136945F073F6CEDC14 /* IQKeyboardToolbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.debug.xcconfig; sourceTree = "<group>"; };
-               15FF3E312676449AB12DADDDB8D5C352 /* IQKeyboardNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardNotification.modulemap; sourceTree = "<group>"; };
-               170AE4D919026EA3D1FB264423443921 /* IQTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-prefix.pch"; sourceTree = "<group>"; };
-               1917E3D591E530CFE1940C6F4E878690 /* Pods-DeepChordsSdk-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DeepChordsSdk-Info.plist"; sourceTree = "<group>"; };
-               1AB8D5FD6175CD8FCC7153B71E6DD77A /* IQKeyboardNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.release.xcconfig; sourceTree = "<group>"; };
-               1D8DCDE8A3DFBFEA690BD5A6081C5762 /* IQKeyboardToolbarManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-umbrella.h"; sourceTree = "<group>"; };
-               1E2BADF249E4A558D7EE5BB1077C1DE1 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQTextView/Classes/IQTextView.swift; sourceTree = "<group>"; };
-               1EEC9E9674D2F2735A1237FEC96C44CB /* IQKeyboardReturnManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardReturnManager.modulemap; sourceTree = "<group>"; };
+               19079E8FCA499F623708728D6208CB2E /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = "<group>"; };
+               195FF463828DF912F0D11D05AE7E006F /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = "<group>"; };
+               1C1432D8700C25C8779CB1EDAD9479D4 /* IQKeyboardResignHandler+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardResignHandler+Internal.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift"; sourceTree = "<group>"; };
+               1D5FB9407F78FE5D624B6C712AB9DDE2 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; sourceTree = "<group>"; };
+               1DA184AC8FEE093485E905210EF21E60 /* SRLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRLog.h; path = SocketRocket/Internal/Utilities/SRLog.h; sourceTree = "<group>"; };
+               1DAA1AC2761978FAC405F1DDF6870588 /* IQKeyboardToolbarManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbarManager-dummy.m"; sourceTree = "<group>"; };
+               1F3EA2D18695E3F326B57906300B18C8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = "<group>"; };
                1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example"; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               21E9444EE5839429C60E9A16651BAD78 /* SRSIMDHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSIMDHelpers.h; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.h; sourceTree = "<group>"; };
-               224FAFA7B0169BBAAFD0FA422D7D11A6 /* IQKeyboardReturnManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnManager.swift; path = IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift; sourceTree = "<group>"; };
-               236C98A9FAEF3200D70937E889092818 /* IQKeyboardManager+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift"; sourceTree = "<group>"; };
-               24926E8158D8FAD9BE42C760B3154B55 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = "<group>"; };
-               2582EC469D9940C7AAE3F903A495E86A /* SRDelegateController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRDelegateController.h; path = SocketRocket/Internal/Delegate/SRDelegateController.h; sourceTree = "<group>"; };
-               25BADE0B95009E3B02C9E6EBB47417A3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               261E9C437FF6FFF72C01BBB73341409D /* IQKeyboardResignHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardResignHandler.swift; path = IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift; sourceTree = "<group>"; };
-               26FE696F5243F520CB872AC051139FE5 /* SRIOConsumer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumer.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.h; sourceTree = "<group>"; };
-               27296D8B66561FF21E0EB354428156C7 /* IQKeyboardNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-prefix.pch"; sourceTree = "<group>"; };
-               27DA2684B87B3639C3D3D439F177E219 /* SRURLUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRURLUtilities.h; path = SocketRocket/Internal/Utilities/SRURLUtilities.h; sourceTree = "<group>"; };
-               284AC2E81CAAA90FEA12A250A16B11AB /* Pods-DeepChordsSdk-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DeepChordsSdk-umbrella.h"; sourceTree = "<group>"; };
-               2C45BE81EF6A9A12E115F2EDB69FC7D7 /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = "<group>"; };
-               2E8E02D90547D6DBD75A856D8A4E1275 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift; sourceTree = "<group>"; };
-               2EFB802792096CDDF8FD170084E303BC /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist"; sourceTree = "<group>"; };
-               306B6BBB2D0B4D417ADD4B82D7D51E82 /* NSRunLoop+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocket.h"; path = "SocketRocket/NSRunLoop+SRWebSocket.h"; sourceTree = "<group>"; };
-               3187DDFEE4C490953B2AEF7B0D19EB1B /* NSURLRequest+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocket.h"; path = "SocketRocket/NSURLRequest+SRWebSocket.h"; sourceTree = "<group>"; };
-               319AC1D7C71149C2DD5EF02DECE3F511 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = "<group>"; };
-               32080BC56EEB26340C6292BA94F068B6 /* SRProxyConnect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRProxyConnect.h; path = SocketRocket/Internal/Proxy/SRProxyConnect.h; sourceTree = "<group>"; };
-               32B4B8845C7824A1AB6C42EB0B32845E /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; sourceTree = "<group>"; };
-               363F0A017C453E3DC084A7B5BDB87911 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = "<group>"; };
-               3649D66694159EF7F40B5A7377AC04D1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               3725B14D6A408FA007F106F8CA983CE3 /* Pods-DeepChordsSdk-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DeepChordsSdk-acknowledgements.markdown"; sourceTree = "<group>"; };
-               37445197B6E56B3F3CA861A7F21F1C41 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = "<group>"; };
-               390BB9902E7A26E5A753B9CF32673BE9 /* SRURLUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRURLUtilities.m; path = SocketRocket/Internal/Utilities/SRURLUtilities.m; sourceTree = "<group>"; };
-               39B4B067040847EC4A5CE870C4E0C5A1 /* IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbarManager-Info.plist"; sourceTree = "<group>"; };
+               20C27DDCED9494C52C749231DD2A595E /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift; sourceTree = "<group>"; };
+               23710DC1C669674AD26A8FDDE57F48F7 /* IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbar.swift; path = IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift; sourceTree = "<group>"; };
+               23E65AB100D5BBE3F755BC9F31924FE0 /* IQKeyboardToolbarManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-umbrella.h"; sourceTree = "<group>"; };
+               243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
+               2485E462DF7A282082C1A48113DB117F /* IQKeyboardNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-umbrella.h"; sourceTree = "<group>"; };
+               24BF7BCA2B79D1A9AA309DF7BB237C4C /* IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextView-Info.plist"; sourceTree = "<group>"; };
+               28FBD8E5D0F2E49B1518246AF4D98785 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = "<group>"; };
+               29B2FE10F11A00C32A22B02482F46980 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = "<group>"; };
+               2B9301B38C021CB9E6294E651D65624F /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = "<group>"; };
+               2BCEC34012227551035FD68DCBCD4D6D /* IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbarManager-Info.plist"; sourceTree = "<group>"; };
+               2C9195990842C48CAC40480C176A770D /* UIViewController+ParentContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ParentContainer.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift"; sourceTree = "<group>"; };
+               2D00E565A3D86699949786618A6EC670 /* SRIOConsumerPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumerPool.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h; sourceTree = "<group>"; };
+               2D177AE443F64E4B8D5D149E5814A184 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; };
+               2D9484404D6249FB632AFD27DE816BA4 /* IQKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardNotification.swift; path = IQKeyboardNotification/Classes/IQKeyboardNotification.swift; sourceTree = "<group>"; };
+               2E3461F5EBE9E8EE9AC302BD80C9A9E0 /* IQKeyboardToolbarManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Internal.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Internal.swift"; sourceTree = "<group>"; };
+               2F2A828324A621A84E96E92EB6E2F72B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextView/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               3017FDF7DC756D2A944BC06B7FFBB7FA /* IQTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextView-dummy.m"; sourceTree = "<group>"; };
+               311B0D98063E6362E05FDF3FE309C43B /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = "<group>"; };
+               315FBF2E82925F53E87B7B014C4B8FCA /* SRIOConsumerPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumerPool.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m; sourceTree = "<group>"; };
+               31C1D37707DFAA5E6A164BCC07834264 /* Pods-Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-Info.plist"; sourceTree = "<group>"; };
+               31F4113F1EA495802DB24F0204A889EC /* UIView+ResignObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ResignObjc.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+ResignObjc.swift"; sourceTree = "<group>"; };
+               3263C2EFF612FFC8CBA49B4B196DE604 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               32CA47777AE2B165D330BC81473A48C7 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; };
+               33D6B8B371B31B737A4D0BDB9EDCA9C6 /* SRRandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRandom.h; path = SocketRocket/Internal/Utilities/SRRandom.h; sourceTree = "<group>"; };
+               34539C6FBA078A15E22FBBB000D0BEEF /* IQKeyboardToolbarManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.debug.xcconfig; sourceTree = "<group>"; };
+               3461EA1B82388542A204103702598A06 /* IQKeyboardConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConstants.swift; path = IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift; sourceTree = "<group>"; };
+               35C305D3797C284E6F5BAA1D3E6F9BF8 /* Pods-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example.modulemap"; sourceTree = "<group>"; };
+               3880078AC7A98D27D6FE41920C9B2AAA /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = "<group>"; };
+               38E2C5F1AEDBA8AE492CEA802F817468 /* IQKeyboardReturnManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.debug.xcconfig; sourceTree = "<group>"; };
                3A92BC97913B825589680C917211C138 /* 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; };
-               3D0CA09E0900EA77648A05D608CBA29F /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
-               3D8DC22EC08F3E72E7E53ADA12E80CC0 /* UIView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = "<group>"; };
-               3ECA1919991B8674C3FD3253CD02BE4B /* IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextInputViewNotification-Info.plist"; sourceTree = "<group>"; };
+               3B6649F286FD9C43B8BB3FA9609BE44E /* NSURLRequest+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h"; sourceTree = "<group>"; };
+               3D3BBEE8F6FD8B9A77827535A8A46043 /* SRDelegateController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRDelegateController.m; path = SocketRocket/Internal/Delegate/SRDelegateController.m; sourceTree = "<group>"; };
+               3D3D0471F201A1D51EDE3E961E880FC5 /* IQTextView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextView.modulemap; sourceTree = "<group>"; };
                3ED18FF4963E7B4F60DBBA903E25C67B /* 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; };
-               3F70480B31A6883BEDFC6C623FC76A32 /* UIScrollView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift"; sourceTree = "<group>"; };
-               3F8F3D9A02DBFA1FF9899DD8933A95DA /* UIView+Parent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Parent.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift"; sourceTree = "<group>"; };
-               3F992A0DC4578F2D62CB095A497114CC /* IQKeyboardToolbarManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Debug.swift"; path = "IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift"; sourceTree = "<group>"; };
-               42E3FC1A9F2FBB9AE28FDE3285B70F2C /* IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardCore-Info.plist"; sourceTree = "<group>"; };
-               43CBF3C99F0BF342AEE8D7C7BE945B62 /* SRRunLoopThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRunLoopThread.h; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.h; sourceTree = "<group>"; };
-               44AFC022F6D6DD0DF30E10F9B7C4615A /* IQKeyboardToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConfiguration.swift; path = IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift; sourceTree = "<group>"; };
-               455A2446E1A8F92123FBE90A1D4B8D0B /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
-               45E554E7AE314B29D9C07A10667261BE /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
-               47BC329529726FFACA942239310E3841 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = "<group>"; };
-               47F6CB0808BEA63D36E484B5D53B6436 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; };
-               484ECEC55CB9E98BAF0AE020F8FFF767 /* IQDeepResponderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQDeepResponderContainerView.swift; path = IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift; sourceTree = "<group>"; };
-               48CA3ADFB16E0C4E235D89C552572332 /* IQKeyboardToolbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbar-dummy.m"; sourceTree = "<group>"; };
-               4AB6723E60A4A0D494C4DCA4686CD3F0 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
-               4B6ABE8E0C199299C26E4B5977886B71 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = "<group>"; };
-               4BF6C697C2EB03CCBCE9CA841EA31F47 /* Pods-DeepChordsSdk.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DeepChordsSdk.debug.xcconfig"; sourceTree = "<group>"; };
-               4D6EF89B651DCBED1F5A7FA5D36D1FA6 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift; sourceTree = "<group>"; };
-               4EF1258267E4FF8FA1F298C5303B0E86 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = "<group>"; };
-               4F8CA916A31362AD762A33A32B0D936C /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist"; sourceTree = "<group>"; };
-               4FB988C66900BB1BEEF5C5CA21B14AC9 /* IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextView-Info.plist"; sourceTree = "<group>"; };
-               502964DCE1567348B5B03211445AEA35 /* IQTextInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputView.swift; path = IQKeyboardCore/Classes/IQTextInputView.swift; sourceTree = "<group>"; };
-               5084335EF29A15EB6C31DFB1ACA15349 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; };
-               50A2B3566A43C15186D3A1D9F91DB662 /* SRSIMDHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSIMDHelpers.m; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.m; sourceTree = "<group>"; };
-               529559A67714BC64192FD9BF92B33312 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = "<group>"; };
-               58E0237741E33CAFB3DB96DAA7559910 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = "<group>"; };
-               5AF0EBE9A79115D36EF40E456919D63B /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; };
-               5C0366C8DAD8762352B37EDB4DD62E2E /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = "<group>"; };
-               5C8BDF6ED7A0F1533FC84E97705B2878 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; };
-               5EF0C08E9D339F2CB75ED0C9E7FA2C0B /* SocketRocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SocketRocket.h; path = SocketRocket/SocketRocket.h; sourceTree = "<group>"; };
-               5FB6A208FD72153F040D4E1354F225B4 /* NSRunLoop+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRunLoop+SRWebSocket.m"; path = "SocketRocket/NSRunLoop+SRWebSocket.m"; sourceTree = "<group>"; };
-               6058A4E7C2EAB9B01A8DBB5AAD7E72A2 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = "<group>"; };
-               61AD3899C2D649897E11DA65A33ABCEE /* Toast-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-prefix.pch"; sourceTree = "<group>"; };
-               6381011924A059A30C85325FB30E74A7 /* IQKeyboardAppearanceManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardAppearanceManager+Internal.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift"; sourceTree = "<group>"; };
-               63CAFAB9111F6F5AAEFD9E00CD0AF892 /* IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbar.swift; path = IQKeyboardToolbar/Classes/IQKeyboardToolbar.swift; sourceTree = "<group>"; };
-               643F1AECE038E1886712C3619E367201 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               64607CC28651258E6DAB2D1358080FB5 /* IQTextView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-umbrella.h"; sourceTree = "<group>"; };
-               66E229F790E827392A80B7F4C7A6110F /* IQKeyboardReturnManager+UITextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextViewDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift"; sourceTree = "<group>"; };
-               67B06A63B2F6FDD332A5D14963BFC3E3 /* IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardReturnManager-Info.plist"; sourceTree = "<group>"; };
-               6839FC9EB46E8CB05E17C35E5A5B579F /* SRSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSecurityPolicy.m; path = SocketRocket/SRSecurityPolicy.m; sourceTree = "<group>"; };
-               68443C8F28AD901E531D6BFA7559C683 /* SRRandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRandom.m; path = SocketRocket/Internal/Utilities/SRRandom.m; sourceTree = "<group>"; };
-               6937B145AC462041831CC9D76D3CF28A /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = "<group>"; };
-               6A3DB74B2C40BCD9F3AFA585DA322FF5 /* SRConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRConstants.h; path = SocketRocket/Internal/SRConstants.h; sourceTree = "<group>"; };
-               6A599D5DDFD46F7296A5F93623AB6C3A /* UIView+IQKeyboardExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionObjc.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift"; sourceTree = "<group>"; };
-               6A737607DB763EBB681D8D0F6E6AB5FB /* IQKeyboardManager+ToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManager.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift"; sourceTree = "<group>"; };
-               6C4219D35CB16DFEC9A662797E27F4D8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardCore/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               6D134ED7EB13A9F9FADC82CC86BC10FA /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Toast/Toast.swift; sourceTree = "<group>"; };
-               6DFE571CD6A634198545BB1149A5399C /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = "<group>"; };
+               3EEA23F96C6AC68B9E75EA96DF3A2009 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardNotification/Classes/IQKeyboardInfo.swift; sourceTree = "<group>"; };
+               4161F2D15D8F40B56EB5D3C44D9F2FC6 /* UIView+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift"; sourceTree = "<group>"; };
+               41CBC8895A10C4672DBAEB6AE3ACC66A /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; };
+               42EF8BB55FE8FAC436263074991A7C85 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = "<group>"; };
+               43AC59B038C88AD2D18A5C2E1B6E21D2 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist"; sourceTree = "<group>"; };
+               441854E35F81731E63E53DC7E4EEAD9D /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = "<group>"; };
+               448DC7DFEDA7AA24677AF417BF5E85DF /* SRConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRConstants.h; path = SocketRocket/Internal/SRConstants.h; sourceTree = "<group>"; };
+               44D27C8EBC1FDEEDEDC825491696391D /* SRSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSecurityPolicy.h; path = SocketRocket/SRSecurityPolicy.h; sourceTree = "<group>"; };
+               4690BE5CAA294E5AF57D96A2AEF3E132 /* UIView+Parent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Parent.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+Parent.swift"; sourceTree = "<group>"; };
+               4748A6E6B7367BF660CFA1A43EADB738 /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
+               489F707934E86F37C9B7CA8D1AF8EA45 /* IQKeyboardToolbar.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.debug.xcconfig; sourceTree = "<group>"; };
+               4BF7B7797B746DBD1DCF91E8649DEC39 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = "<group>"; };
+               4CAC93AA310B528F742B85CD94C9399C /* SRSIMDHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSIMDHelpers.m; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.m; sourceTree = "<group>"; };
+               4CFC04DF144653A28122969F28F603AC /* IQTextInputViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewNotification.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewNotification.swift; sourceTree = "<group>"; };
+               4EB4C3A4082F90A09CDDFC1DB0531442 /* SRIOConsumer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumer.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.m; sourceTree = "<group>"; };
+               4EF924254B2BB9CBB9EF64F8E51C625F /* NSRunLoop+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRunLoop+SRWebSocket.m"; path = "SocketRocket/NSRunLoop+SRWebSocket.m"; sourceTree = "<group>"; };
+               502B13A239AA1EA956029C1212405C98 /* IQKeyboardExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardExtended.swift; path = IQKeyboardCore/Classes/IQKeyboardExtended.swift; sourceTree = "<group>"; };
+               505B70202186ED4C41D4F4B471333B8C /* IQKeyboardAppearanceManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardAppearanceManager+Internal.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager+Internal.swift"; sourceTree = "<group>"; };
+               5104D7254FB180C9DFB9DF20FC5274BB /* IQTextInputViewNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextInputViewNotification.modulemap; sourceTree = "<group>"; };
+               515C05AD64614F3521DC64EC57E82505 /* IQKeyboardNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.release.xcconfig; sourceTree = "<group>"; };
+               5338278912BB9B815A3DBCD565873B61 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; };
+               54B8DC3528FE95E480DCE254F6DA73B7 /* UIView+IQKeyboardExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtension.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift"; sourceTree = "<group>"; };
+               55F8D1F5CE25F6B4179D2FC064E12E66 /* IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbar-Info.plist"; sourceTree = "<group>"; };
+               571DC2BAC17A9130E8370D5033CE52F7 /* IQKeyboardToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarPlaceholderConfiguration.swift; path = IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; };
+               58388473BFA8B56EDB49A60A7D350F48 /* SRConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRConstants.m; path = SocketRocket/Internal/SRConstants.m; sourceTree = "<group>"; };
+               58716BE551D132336839A0235A5F934B /* IQKeyboardManager+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign.swift"; sourceTree = "<group>"; };
+               59B6D09BDDE45D2126BCB9927525618E /* IQKeyboardToolbarConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConstants.swift; path = IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift; sourceTree = "<group>"; };
+               59EE4FDA51971483A37C8328CFE377A0 /* IQKeyboardCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-umbrella.h"; sourceTree = "<group>"; };
+               5BE0F4502936A47F064AFB703DAC0A24 /* SRProxyConnect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRProxyConnect.m; path = SocketRocket/Internal/Proxy/SRProxyConnect.m; sourceTree = "<group>"; };
+               5BFB8CDEA4C86E4B8E3C1A0AD4EF86E2 /* SRURLUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRURLUtilities.m; path = SocketRocket/Internal/Utilities/SRURLUtilities.m; sourceTree = "<group>"; };
+               5CEF8767A5F06C2BFC651E3996541009 /* IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardNotification-Info.plist"; sourceTree = "<group>"; };
+               5D492AF390BE09816971C368B6679AAC /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = "<group>"; };
+               5EEA6E18E3B85DBA19D91D09FBE8A187 /* Array+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Sort.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift"; sourceTree = "<group>"; };
+               5F58E51EA00C5394CEDF50F85D75C7EE /* SRHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHash.m; path = SocketRocket/Internal/Utilities/SRHash.m; sourceTree = "<group>"; };
+               60236FB7229876D2840A013B145D0A59 /* IQKeyboardAppearanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceConfiguration.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift; sourceTree = "<group>"; };
+               62262BEA23D1D1BF44B8817B2B60B3E6 /* IQTextView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.release.xcconfig; sourceTree = "<group>"; };
+               6259E1A26BFD4BEBBEC1A42F7A879345 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               625AC02289FAA99ACCCE9BC9588927AF /* IQTextInputViewNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-prefix.pch"; sourceTree = "<group>"; };
+               62BC1D6E86620BF106CD2B96FC6EF4A7 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = "<group>"; };
+               631CB872AFBFB60389011457C8E7F5FD /* IQKeyboardReturnManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-umbrella.h"; sourceTree = "<group>"; };
+               63D3588CC9B6C9B7E9B881695337AAEF /* SRSIMDHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSIMDHelpers.h; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.h; sourceTree = "<group>"; };
+               63DD6EE4FA0B4F66362EECE098983A92 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; };
+               64632E833B795E136135AFBE6305F0AD /* SRDelegateController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRDelegateController.h; path = SocketRocket/Internal/Delegate/SRDelegateController.h; sourceTree = "<group>"; };
+               647DE43087BE8BDD4A439F09B0449A1B /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = "<group>"; };
+               655624B00A7D1131C4DBD0DCD21DA867 /* SRRunLoopThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRunLoopThread.m; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.m; sourceTree = "<group>"; };
+               6766BB08925CFC6B1170B0CEE61886D9 /* SRMutex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRMutex.m; path = SocketRocket/Internal/Utilities/SRMutex.m; sourceTree = "<group>"; };
+               67D0D6268BE256855FBB21AE5BC5B964 /* IQKeyboardCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardCore.modulemap; sourceTree = "<group>"; };
+               6A1E44D7CC84383DB6D19427296B6320 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = "<group>"; };
+               6A68A26DC08BD236F9922F45114F59E3 /* SRMutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRMutex.h; path = SocketRocket/Internal/Utilities/SRMutex.h; sourceTree = "<group>"; };
+               6ADFE1F8E6AC1EC3B7179F7A324D0436 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = "<group>"; };
+               6C0635BDA79C89C7296CD0303339427C /* IQKeyboardToolbar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbar-dummy.m"; sourceTree = "<group>"; };
+               6CDB00639233AE5318F56D6C50F3CDB9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextViewDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextViewDelegate.swift"; sourceTree = "<group>"; };
+               6D7A3AC36129136BD52B4E0F95859063 /* SRRandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRandom.m; path = SocketRocket/Internal/Utilities/SRRandom.m; sourceTree = "<group>"; };
                6E897F35E5E27028AC58B14B552FBC8D /* IQKeyboardCore-IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardCore-IQKeyboardCore"; path = IQKeyboardCore.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               6EC73E02165E26ABFCACC677AF94DD8B /* IQKeyboardManager+Resign_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Resign_Deprecated.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardManager+Resign_Deprecated.swift"; sourceTree = "<group>"; };
-               6F879A10A3809420736A229A9720D75A /* IQKeyboardReturnManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-prefix.pch"; sourceTree = "<group>"; };
-               73D26C4F196C661EA1DB04BCC2471A24 /* Pods-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-frameworks.sh"; sourceTree = "<group>"; };
-               750817E69AAE97D1AF5F958FC5904BF2 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = "<group>"; };
-               7594A52F0B7E0AD0D9F26BE8026E1E4C /* Array+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Sort.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/Array+Sort.swift"; sourceTree = "<group>"; };
-               761B4D8A688672EC9D13AB178F184A16 /* IQKeyboardToolbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbar.modulemap; sourceTree = "<group>"; };
-               77195404B1F7ADCD8B3008B1B89F5C03 /* SRError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRError.m; path = SocketRocket/Internal/Utilities/SRError.m; sourceTree = "<group>"; };
-               77B67B7AD3900B61154BC9C1973DD611 /* SocketRocket.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SocketRocket.modulemap; sourceTree = "<group>"; };
-               782D18DB9D0B7B74F8613026BAD77E86 /* IQKeyboardToolbarManager+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Action.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift"; sourceTree = "<group>"; };
-               78882EBBF9DB9EAA48F3FFBF14D1E0B5 /* IQKeyboardToolbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.release.xcconfig; sourceTree = "<group>"; };
-               78F95F4E86380B049117A093BFC1CD7B /* IQTextInputViewNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.debug.xcconfig; sourceTree = "<group>"; };
-               792548D571F70D8E7FA3B52FA58D9591 /* IQKeyboardManager+ActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ActiveConfiguration.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift"; sourceTree = "<group>"; };
-               79E6154EEE25D08664ACFE66C69DDFA0 /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
-               7E07F795F5513269A6EA62DE5EE8C187 /* IQKeyboardCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-prefix.pch"; sourceTree = "<group>"; };
-               7E46C7EF1F6BD003E0DEC56B05B15DDF /* SocketRocket-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-umbrella.h"; sourceTree = "<group>"; };
-               7E6C82BDAFC8E25852BD0F53480C2FE2 /* IQKeyboardToolbarManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-prefix.pch"; sourceTree = "<group>"; };
-               7F565A673CEEF3B818D7A75F2A2EE8B0 /* UIView+IQKeyboardExtensionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionDeprecated.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift"; sourceTree = "<group>"; };
+               6F754B496750001E3C5458F05A724103 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = "<group>"; };
+               6FED03A408FB0BAE139AF365F7E08A44 /* IQKeyboardToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarManager.swift; path = IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift; sourceTree = "<group>"; };
+               72674EF140DD451E7DBAF77BDA592290 /* IQKeyboardToolbarManager+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Action.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Action.swift"; sourceTree = "<group>"; };
+               738DBAFA6BE54B7E9488E7D798BF63AD /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = "<group>"; };
+               74065337CEEB173CC9164102A3289146 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; };
+               745E70CEDDE784FCEF924ADE2B27103C /* SRHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHash.h; path = SocketRocket/Internal/Utilities/SRHash.h; sourceTree = "<group>"; };
+               75D11BD9F2C1867C459668611B1FB909 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = "<group>"; };
+               76919F1759271F3FB46298243423C94B /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
+               7796FBFD9DBEE7E1DCD6027831CD593C /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = "<group>"; };
+               7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-umbrella.h"; sourceTree = "<group>"; };
+               78B8AF10ED61A581A07992B3E8D11AD4 /* IQKeyboardReturnManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-prefix.pch"; sourceTree = "<group>"; };
+               78F3F5AACB797FB4E637C8B02507D865 /* UIView+ParentObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ParentObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift"; sourceTree = "<group>"; };
+               7B18E420833BF1AC2DAFC8DAEA6ED889 /* NSURLRequest+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocket.h"; path = "SocketRocket/NSURLRequest+SRWebSocket.h"; sourceTree = "<group>"; };
+               7B6DAED522FF6E69907B0FCC56E1AF76 /* Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+               7F8D5FF131C4BCAB52F5159014997EAC /* IQTextInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputView.swift; path = IQKeyboardCore/Classes/IQTextInputView.swift; sourceTree = "<group>"; };
                80A40EDA3AF0499BDBCFF09467BB49AD /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager"; path = IQKeyboardToolbarManager.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               822DD0DAF7E4428BCCDFE28EAD683ADD /* IQKeyboardNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-umbrella.h"; sourceTree = "<group>"; };
+               82268FAD6D8E6A66578F0D7DC8BA01AD /* IQTextInputViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfo.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift; sourceTree = "<group>"; };
                847044E56CBBCE1235A6F3CEF3F9F607 /* IQTextView-IQTextView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextView-IQTextView"; path = IQTextView.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               84BBB0405889161CCDDCD4F166723CBF /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = "<group>"; };
+               855CD1CB00812D2D6BDE5A4DCA5873F0 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = "<group>"; };
+               8577036D97845801E25948D291F4D85D /* UITableView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift"; sourceTree = "<group>"; };
                85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SocketRocket; path = SocketRocket.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               8609C41722C0D97335DBF43B1CE7AB03 /* SRRunLoopThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRunLoopThread.m; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.m; sourceTree = "<group>"; };
-               87F05B4E0307C30EB4FC212724C8F157 /* IQKeyboardNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.debug.xcconfig; sourceTree = "<group>"; };
-               888ACD87ACA8BCCE5527AAC76E41A5A3 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; sourceTree = "<group>"; };
-               895778DCA58AE753D96DD48F3E036F4F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; };
-               8981CA762CD2FDB68D15FEEA091439B5 /* IQKeyboardToolbarManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.release.xcconfig; sourceTree = "<group>"; };
-               8B5BF34764325604D366CC5C6F31A43A /* IQKeyboardToolbarManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbarManager.modulemap; sourceTree = "<group>"; };
-               8BD0BDF557D8D8D7CFB04CB9C9482634 /* UIView+ParentObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ParentObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIView+ParentObjc.swift"; sourceTree = "<group>"; };
-               8C2460EF332DB152D7A7B9869C8F4032 /* IQKeyboardToolbarManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardToolbarManager-dummy.m"; sourceTree = "<group>"; };
-               8C4CE911087AC8260002E6859821FAF0 /* SRIOConsumerPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumerPool.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h; sourceTree = "<group>"; };
+               85D3C8F02A139CF2F9C0C993194CD117 /* IQKeyboardToolbarManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.release.xcconfig; sourceTree = "<group>"; };
+               873005A166C744DC24C4D66AC2327E7E /* UIScrollView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtension.swift"; sourceTree = "<group>"; };
+               87F2EAA56960357B0C89029A55FB6026 /* SRProxyConnect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRProxyConnect.h; path = SocketRocket/Internal/Proxy/SRProxyConnect.h; sourceTree = "<group>"; };
+               88667F9356BA02D06E19B7A6933E4C5E /* Toast-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-prefix.pch"; sourceTree = "<group>"; };
+               89BAEC5F1F2B263DF0FCEBCCA1F11A8F /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = "<group>"; };
+               8C5E2DB837A1EFFBF56B4B03E9F45A35 /* IQTextInputViewNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQTextInputViewNotification-Info.plist"; sourceTree = "<group>"; };
+               8C8195B4D211E2DA9889D37886720A05 /* IQKeyboardReturnManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardReturnManager.modulemap; sourceTree = "<group>"; };
+               8CA83AC7E4B5AAED56AB2E5DF77B7139 /* SocketRocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SocketRocket-dummy.m"; sourceTree = "<group>"; };
+               8CF8D78F6583721EB7D382B5E0BD2C18 /* IQKeyboardReturnManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardReturnManager-Info.plist"; sourceTree = "<group>"; };
                8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               8EE7DE8BEE69315B9018594B62622247 /* SocketRocket-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SocketRocket-Info.plist"; sourceTree = "<group>"; };
-               8F74E325EE2B99C0C5504B461E558136 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist"; sourceTree = "<group>"; };
-               90A0A417BB33C9C0B15A1946762E0142 /* Pods-Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-Info.plist"; sourceTree = "<group>"; };
-               9101BAF3027E387E34B0301BE000FA50 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = "<group>"; };
-               914B3416C83998074DDAB130CB468706 /* IQKeyboardReturnManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.release.xcconfig; sourceTree = "<group>"; };
-               91511868D1335C41FD84563EF906555C /* Pods-DeepChordsSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DeepChordsSdk.release.xcconfig"; sourceTree = "<group>"; };
+               8E7ED35936247C28612B355EA8EC57E8 /* IQKeyboardNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardNotification.debug.xcconfig; sourceTree = "<group>"; };
+               8EE9639034BCEF376D72143333534864 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = "<group>"; };
+               8FCD5564C30093164A12D1F52B479C00 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardCore/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               90EEA503F1312DB9509293E361E7F8BD /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = "<group>"; };
+               91468469A7F0E195CC3A56180AEC5D86 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = "<group>"; };
+               91A7B10BF2A398C4DE008756C3FD3717 /* Toast-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-Swift-dummy.m"; sourceTree = "<group>"; };
                91B24E7C9EB4215BEA2C0A23D3960815 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
-               92C5C459A1F7BF6872A58A16B7092803 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = "<group>"; };
-               936A804D23E5F53A2A38402D624D6EA2 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; };
-               9374F8A0206251FC7979A888F803B656 /* IQKeyboardCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.debug.xcconfig; sourceTree = "<group>"; };
-               93B05AAE9D91B32B46928A2293611FF4 /* Pods-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-umbrella.h"; sourceTree = "<group>"; };
-               95BCD7B08FF0A2A4F9B0A36B92688E27 /* SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRWebSocket.m; path = SocketRocket/SRWebSocket.m; sourceTree = "<group>"; };
-               972CC8A48122693582F02385A70853A0 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = "<group>"; };
+               91EE5B79C985DC6F7D653B6950E96982 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; };
+               92855F8D454E17B1132C6709B15895F4 /* IQKeyboardNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardNotification-prefix.pch"; sourceTree = "<group>"; };
+               92C9F4075FCE276543C1111C2F0BA0BF /* IQTextInputViewNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.release.xcconfig; sourceTree = "<group>"; };
+               9579275B592F1C42A19EE983BF490907 /* UIView+IQKeyboardExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionObjc.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionObjc.swift"; sourceTree = "<group>"; };
+               963D9DB9DF3EE4565D35736E74DE4C39 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; };
+               965930BD6B40F15188BF900D749C8087 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               96893334C0E21247F68B59AF0536B5CD /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = "<group>"; };
                979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               97D19ACC9A79A3CF24DA377E12303E12 /* UIView+Responders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responders.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+Responders.swift"; sourceTree = "<group>"; };
-               9939F486FEF106F98BDD0806CA8E0624 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQInvocation.swift; sourceTree = "<group>"; };
-               994130CE96E0F8ED28DCF165B03CB200 /* IQKeyboardToolbar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-umbrella.h"; sourceTree = "<group>"; };
-               995B281C84F1083BE4DB31B75BCC029C /* UIViewController+ParentContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ParentContainer.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UIViewController+ParentContainer.swift"; sourceTree = "<group>"; };
-               9976447B92E50DDDCA64DBDE5A47FD7F /* UIView+IQKeyboardExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtension.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtension.swift"; sourceTree = "<group>"; };
-               99B82533878EEF9F0E2FB3560695FF8A /* IQTextView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.debug.xcconfig; sourceTree = "<group>"; };
-               9D3FF860EEACD6D1A4A582CB31FC31C1 /* Pods-DeepChordsSdk-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DeepChordsSdk-acknowledgements.plist"; sourceTree = "<group>"; };
+               97A8331CBF5226452DBFC2D951E1AFD7 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = "<group>"; };
+               99B6E11B098E25A098B8BCFA18FCC62A /* IQKeyboardNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardNotification.modulemap; sourceTree = "<group>"; };
+               9C0E2A6E7B7632A4A26C4AF37053E06D /* IQKeyboardToolbarManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbarManager.modulemap; sourceTree = "<group>"; };
                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; };
-               9ECC82996747BDD9C0FF35EC1ECF0751 /* IQTextInputViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextInputViewInfo.swift; path = IQTextInputViewNotification/Classes/IQTextInputViewInfo.swift; sourceTree = "<group>"; };
-               9F272A689E05B2AA0C0ED18AD4383DDE /* SocketRocket.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.debug.xcconfig; sourceTree = "<group>"; };
-               9F657D2C1582A8BFEADD06E527D796B2 /* IQKeyboardCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-umbrella.h"; sourceTree = "<group>"; };
-               A0F99DC81F369C1B739E19DE3923C65A /* IQKeyboardExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardExtended.swift; path = IQKeyboardCore/Classes/IQKeyboardExtended.swift; sourceTree = "<group>"; };
-               A15B541658FAC5E8233C91001D7888EC /* UITableView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UITableView+IndexPaths.swift"; sourceTree = "<group>"; };
+               9ECB7E51F8FC326EA5DA3E8BA5A47514 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = "<group>"; };
+               A01E1550AE15CCC6B6E3E396188F71CB /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = "<group>"; };
+               A0579D27DA578E44202ECF120775D93B /* IQKeyboardToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConfiguration.swift; path = IQKeyboardToolbarManager/Classes/Configuration/IQKeyboardToolbarConfiguration.swift; sourceTree = "<group>"; };
                A16FD016E18EACCF6B23F219F2E236FE /* IQKeyboardToolbar-IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardToolbar-IQKeyboardToolbar"; path = IQKeyboardToolbar.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               A1B189AA95276D5EC85F6B80EED66624 /* Pods-DeepChordsSdk.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DeepChordsSdk.modulemap"; sourceTree = "<group>"; };
-               A284951838ACA1015F31DBE6C5A8D45F /* SRConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRConstants.m; path = SocketRocket/Internal/SRConstants.m; sourceTree = "<group>"; };
-               A368339039F84E09260E0C59DD294DF3 /* UIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Hierarchy.swift"; path = "IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift"; sourceTree = "<group>"; };
-               A44F945B3203BCA4B178E49ED53E5391 /* IQKeyboardManager+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift"; sourceTree = "<group>"; };
-               A55BC45618B737DBC6885D98DC8C9C0C /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = "<group>"; };
-               A6BD2261427B29C50F84843B6BAB7DEA /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = "<group>"; };
-               A6C0BF00B3D547B50DBE54D99A1307F4 /* SRIOConsumerPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumerPool.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m; sourceTree = "<group>"; };
-               A8BBDD1BF37BF58D4C467C1D1F21D462 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = "<group>"; };
+               A262F133DB93EED81579AA222BFD19CE /* IQKeyboardReturnManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.release.xcconfig; sourceTree = "<group>"; };
+               A55448F92051F6C484000FEC63BDFF3D /* IQKeyboardToolbar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardToolbar.modulemap; sourceTree = "<group>"; };
+               A568F5B90B7AB589DBACD9E3C0B042B2 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = "<group>"; };
+               A76D9E627899FC28B7514DD9BFDD0265 /* SocketRocket-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SocketRocket-Info.plist"; sourceTree = "<group>"; };
+               A77132BEB0EAB5D41835DD9194D39668 /* NSRunLoop+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocket.h"; path = "SocketRocket/NSRunLoop+SRWebSocket.h"; sourceTree = "<group>"; };
+               A7DFA8F8A442BAEA47E542045C6D4375 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = "<group>"; };
                A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               A8FACB5BCF825223E394FFECCE4AA031 /* IQKeyboardReturnManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardReturnManager-dummy.m"; sourceTree = "<group>"; };
-               A925E59D0B05DC5A56E631BD47C64317 /* IQTextView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQTextView.modulemap; sourceTree = "<group>"; };
-               AA485EB92636FB68E91AF3FCC1CE9C5E /* IQKeyboardCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.release.xcconfig; sourceTree = "<group>"; };
-               AB0D6BE05753DE859156BD2E8FCD55AD /* IQTextInputViewNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-prefix.pch"; sourceTree = "<group>"; };
-               AEF5BBB7C4ACF7C06BBD262B6C1145CE /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = "<group>"; };
-               AF5E93556B3B98CA5218F3B9E49304F6 /* SRLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRLog.h; path = SocketRocket/Internal/Utilities/SRLog.h; sourceTree = "<group>"; };
-               AFBCEC8A83AB63E7D141D4EA274517BA /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = "<group>"; };
-               B1F45CBD7E407DB108D6FAD8FF0A1415 /* SocketRocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SocketRocket-dummy.m"; sourceTree = "<group>"; };
-               B1F86119EB8AFCE72C0BA2356BBA4C46 /* IQTextView+Placeholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQTextView+Placeholderable.swift"; path = "IQTextView/Classes/IQTextView+Placeholderable.swift"; sourceTree = "<group>"; };
-               B278701FAF564A3D25B8F87CCDB798D6 /* SRPinningSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRPinningSecurityPolicy.h; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.h; sourceTree = "<group>"; };
-               B3AA4CA7BB409A5191DBD08356FE703A /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
+               A9717BB96B2954A2EB23E1426415E77A /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQTitleBarButtonItem.swift; sourceTree = "<group>"; };
+               A9F142FAB125C0CD16E6E6A1CB7A57EB /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; };
+               AB87172165A8FFEC79BA28730934C25A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               AC5AD66AA41CF287FB08541C8D02DD8D /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; };
+               AF1AD1B0EADF2D931348ACE958D5A504 /* IQTextView+Placeholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQTextView+Placeholderable.swift"; path = "IQTextView/Classes/IQTextView+Placeholderable.swift"; sourceTree = "<group>"; };
+               AF86E4E557EA0922F39053FC71811D27 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               AFECBC24E09D0D25F822C27BD944AFD4 /* Pods-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-frameworks.sh"; sourceTree = "<group>"; };
+               B04B5767EBC461E59F07876C799C4F20 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
+               B0923C8F20A12392EA61CC79D6CC38DB /* SRHTTPConnectMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHTTPConnectMessage.m; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m; sourceTree = "<group>"; };
+               B0BFFCF2A2BFB4D26E5AC35C03AD2B90 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = "<group>"; };
+               B12AF03D0FD0C4FEAD35B842F6DDD8B9 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQTextView/Classes/IQTextView.swift; sourceTree = "<group>"; };
+               B18C5E5B46F25923558F55934EFFE64B /* IQKeyboardManager+ActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ActiveConfiguration.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ActiveConfiguration.swift"; sourceTree = "<group>"; };
+               B198274F3DE59AF277E54CD5E1B7EECD /* IQKeyboardToolbarManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbarManager-prefix.pch"; sourceTree = "<group>"; };
+               B2784E62A1C735A7479D04A7AE5BC0E8 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Toast/Toast.swift; sourceTree = "<group>"; };
+               B34B656C3A333375E18AF8688D96E6DA /* NSURLRequest+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+SRWebSocket.m"; path = "SocketRocket/NSURLRequest+SRWebSocket.m"; sourceTree = "<group>"; };
+               B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
                B4B1A58096F15199A14069C5D6AA1C99 /* IQKeyboardToolbar */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbar; path = IQKeyboardToolbar.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               B4BBB6B50C15DFF1221CD8E66DC2D354 /* SRDelegateController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRDelegateController.m; path = SocketRocket/Internal/Delegate/SRDelegateController.m; sourceTree = "<group>"; };
-               B560A38E28D510B4A50AFF9595D57670 /* IQTextView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextView-dummy.m"; sourceTree = "<group>"; };
-               B5D1545C4C0C2474FD103EFECB90E9C5 /* SRIOConsumer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumer.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.m; sourceTree = "<group>"; };
-               B704D82F61A7F3E0FF10EBDE953E7E49 /* UIView+Resign.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Resign.swift"; path = "IQKeyboardManagerSwift/Resign/UIKItExtensions/UIView+Resign.swift"; sourceTree = "<group>"; };
-               B77F72F31D132841951EF8E4FA67360A /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
-               B7AEC5DC6E5D0A8EAE327461A3FAFE6B /* ResourceBundle-IQTextView-IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextView-IQTextView-Info.plist"; sourceTree = "<group>"; };
-               B7EC4834CE090AEAE5858B4D8B4513C7 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; sourceTree = "<group>"; };
-               B8A90925F3434F73BD6A036480A5A473 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = "<group>"; };
-               B932A928D72C73FB59FC964A82AC2723 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = "<group>"; };
-               B98BCBD470DE1E0FC19C5E1F3AF37195 /* Toast-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-Swift-dummy.m"; sourceTree = "<group>"; };
+               B4B80299B208A3A06DC6F7CD0A31F99E /* IQTextView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-umbrella.h"; sourceTree = "<group>"; };
+               B57C907F87E3E23CA7A322C3941003FE /* SRError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRError.m; path = SocketRocket/Internal/Utilities/SRError.m; sourceTree = "<group>"; };
+               B5DEC7B1871C5C683C9BA1C8EFEE74ED /* SRPinningSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRPinningSecurityPolicy.h; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.h; sourceTree = "<group>"; };
+               B8EFEA1F15E51AD7D4EB2511686DD5BE /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = "<group>"; };
+               B96E36039E1C539317E6C5A70C0F5688 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; };
                B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SnapKit-SnapKit_Privacy"; path = SnapKit_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               BA718E8C5B46720F8012D7471BC6BF37 /* IQKeyboardToolbarManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Toolbar.swift"; path = "IQKeyboardToolbarManager/Classes/Toolbar/IQKeyboardToolbarManager+Toolbar.swift"; sourceTree = "<group>"; };
-               BB176716E9339D1CA456C696313236FE /* IQKeyboardToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarManager.swift; path = IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager.swift; sourceTree = "<group>"; };
-               BC06E9DFB77603B36FDA218B323243F1 /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
-               BC590BB41230B885D405920A55DAD210 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbar/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               BC713814A822ABA18A07C72E6B97AE04 /* IQKeyboardToolbarConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarConstants.swift; path = IQKeyboardToolbarManager/Classes/Constants/IQKeyboardToolbarConstants.swift; sourceTree = "<group>"; };
-               BDFB64A96CC2B18E25FF662E37821253 /* UIView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift"; sourceTree = "<group>"; };
-               BF4BC9A0614A1C63539C14C08655781F /* IQKeyboardToolbarManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Deprecated.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift"; sourceTree = "<group>"; };
-               BF60B19D2E8B68520E5121EFFF5A7D4B /* IQKeyboardToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardToolbarPlaceholderConfiguration.swift; path = IQKeyboardToolbar/Classes/Placeholder/IQKeyboardToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; };
-               BFB6F598FCE7D6294584E7334E04ECF2 /* IQKeyboardCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardCore-dummy.m"; sourceTree = "<group>"; };
-               C0B11EBC98CF5A275C2F8077CDEA1F18 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardNotification/Classes/IQKeyboardInfo.swift; sourceTree = "<group>"; };
-               C1C674397D453B6D18F9DE46BC55B6FF /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = "<group>"; };
-               C23ABFD4CEF6F11C0094E61729745DE3 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = "<group>"; };
-               C2878B4F3D509987EC767604F46AD0E1 /* IQTextInputViewNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextInputViewNotification-dummy.m"; sourceTree = "<group>"; };
-               C2E377B4F7062BE5BC6007798C6619AD /* IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardNotification-Info.plist"; sourceTree = "<group>"; };
-               C33C375328643D5A9A1D1EA02C88D419 /* SRSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSecurityPolicy.h; path = SocketRocket/SRSecurityPolicy.h; sourceTree = "<group>"; };
-               C3F49C31FFD05F4734B464D5C31979FB /* SRProxyConnect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRProxyConnect.m; path = SocketRocket/Internal/Proxy/SRProxyConnect.m; sourceTree = "<group>"; };
-               C4B0C5FFB36CB099605387F3B9F34032 /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; };
-               C53921D76AE7ECC63293C2263C9325A0 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = "<group>"; };
-               C61F58870F6E8F6EEF25FA9A6A0E7F60 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManagerDeprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift"; sourceTree = "<group>"; };
-               C688B508E11EFC4D24CB920CAF96B948 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               C8BFDD7C500F5D6D58D212CB15B52E08 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = "<group>"; };
-               C97A233DEE5D1279877CD8292A10AD84 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQTextInputViewNotification/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               CC93FCE609BBB131B2F1C23EEA6B9997 /* IQKeyboardCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardCore.modulemap; sourceTree = "<group>"; };
-               CCC7F61220FD5938841683501167A10F /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = "<group>"; };
-               CDD93D5045280AD0FFBB587ADD1D3B83 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; };
-               CEA0C9AAC08B9E0D20DE8BC894AE3FDE /* SRMutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRMutex.h; path = SocketRocket/Internal/Utilities/SRMutex.h; sourceTree = "<group>"; };
-               CEAD5B92B7CF2B0746297208D610D3CD /* UIView+RespondersObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+RespondersObjc.swift"; path = "IQKeyboardToolbarManager/Classes/UIKitExtensions/UIView+RespondersObjc.swift"; sourceTree = "<group>"; };
-               CF362111EEE4CBA3A09DDC5814422B70 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               CFB853532F59E8A63D1C93202280CEE9 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = "<group>"; };
-               CFCB22B3ED6C05251CBD3059AAE51013 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = "<group>"; };
-               D0689F5C192D1672448116583D233922 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Deprecated/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; };
-               D1B2801FD44E489C5B7F202C13D651F2 /* SRRandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRandom.h; path = SocketRocket/Internal/Utilities/SRRandom.h; sourceTree = "<group>"; };
-               D2793937CF93115D3117A82FB873124B /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = "<group>"; };
-               D389D10DEC7EB9B503CD45CE58851CA6 /* SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRWebSocket.h; path = SocketRocket/SRWebSocket.h; sourceTree = "<group>"; };
-               D4C8C6089794ACE3010224A9FB1D90EA /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = "<group>"; };
-               D5278EBCB01A333274C163B9281DE38B /* Pods-DeepChordsSdk-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DeepChordsSdk-dummy.m"; sourceTree = "<group>"; };
-               D5434748DD18D8B60013ABF3FFC5B95F /* IQTextView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextView.release.xcconfig; sourceTree = "<group>"; };
-               D5BD8A09B0B0972162CDD072ACB69843 /* IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardToolbar-Info.plist"; sourceTree = "<group>"; };
-               D5EC7B9244C6E5B0C7776ADA35992A5D /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = "<group>"; };
+               BACAEBA21A976CDB0DB8D98A99D6B35C /* SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRWebSocket.m; path = SocketRocket/SRWebSocket.m; sourceTree = "<group>"; };
+               BB1224495FCABDAFF1D093B54B98B4CD /* UIView+IQKeyboardExtensionDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardExtensionDeprecated.swift"; path = "IQKeyboardToolbar/Classes/IQKeyboardExtension/UIView+IQKeyboardExtensionDeprecated.swift"; sourceTree = "<group>"; };
+               BBC64C4D934AA84D36F3F95B2CCB6B78 /* IQKeyboardToolbarManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Deprecated.swift"; path = "IQKeyboardToolbarManager/Classes/IQKeyboardToolbarManager+Deprecated.swift"; sourceTree = "<group>"; };
+               BBF8246F0E4F631A57D78ECC8ED9A77D /* SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRWebSocket.h; path = SocketRocket/SRWebSocket.h; sourceTree = "<group>"; };
+               BD55AD438ED5336BBDEA1D8EC9DB6556 /* IQTextView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextView-prefix.pch"; sourceTree = "<group>"; };
+               BF52294D9710908AEE3FA386900BCF0C /* IQKeyboardNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardNotification-dummy.m"; sourceTree = "<group>"; };
+               C0A973EB332F1DC9079287BF6FA49908 /* NSRunLoop+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h"; sourceTree = "<group>"; };
+               C42F6FC1585D3ED2B52FE171C76C97F1 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; };
+               C5CFDCA44A949CC45A35F6B39A9102F5 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Toast-Swift-Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+               C6A68F7B4B60FA9FD473CF876760DC34 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = "<group>"; };
+               C6CE990EBB6C4014829F371A4B7EDA45 /* IQKeyboardManager+Appearance_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance_Deprecated.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift"; sourceTree = "<group>"; };
+               C8851A58BF8C20ECEFF2EBE891A1472B /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = "<group>"; };
+               C8AC3A7BEE1E545AC2C4E5E5667D4F36 /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; };
+               C9B0214B4DD5B451282DB0DDF05BBC77 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = "<group>"; };
+               CCB5594798F116AA30B88E5C1C583D3B /* IQKeyboardCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.release.xcconfig; sourceTree = "<group>"; };
+               CD716A36D8C53EA8FFE604D12B5455AC /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = "<group>"; };
+               CDEA090941D84BE78AB6ACA2C8323009 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardToolbar/Classes/IQBarButtonItem/IQBarButtonItem.swift; sourceTree = "<group>"; };
+               CFE454DE084F0805907CED3618775307 /* IQKeyboardManager+Appearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance.swift"; sourceTree = "<group>"; };
+               D08C95840923EFF561CC737037517161 /* SRHTTPConnectMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHTTPConnectMessage.h; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h; sourceTree = "<group>"; };
+               D259B2A7D0FA10C5BD61A46A0BEF5A60 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = "<group>"; };
+               D412BC4948D67E3AF5818D4C7D009FEA /* SRIOConsumer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumer.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.h; sourceTree = "<group>"; };
+               D53968C55A7A56D44AD454992DD1B821 /* SRLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRLog.m; path = SocketRocket/Internal/Utilities/SRLog.m; sourceTree = "<group>"; };
                D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Toast-Swift"; path = Toast_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               D63292C39BAA9B9EB776AAA03EABD932 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; };
-               D7EF3525F706753F05EA05BD1819EC4E /* SRMutex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRMutex.m; path = SocketRocket/Internal/Utilities/SRMutex.m; sourceTree = "<group>"; };
-               D8D8726D60E6EF3E455768E64432DA57 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = "<group>"; };
-               DA85287A9C3D760A6324EF926C0C44CE /* IQKeyboardNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardNotification-dummy.m"; sourceTree = "<group>"; };
-               DA9BF97689FA8F63852FC5D7EE814D2D /* IQKeyboardReturnManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardReturnManager-umbrella.h"; sourceTree = "<group>"; };
-               DCDF74B5DEAC5E25CFC4D9F9B16EFBEB /* IQKeyboardToolbarManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbarManager.debug.xcconfig; sourceTree = "<group>"; };
-               DD6C692550BC0661BA84378E58F6BA8A /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = "<group>"; };
-               DD7D32B2F1F5F83790A39F4CDEBBFF96 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
-               E1CAF7BAA0421C27EFE212A343F56870 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Toast-Swift-Toast-Swift-Info.plist"; sourceTree = "<group>"; };
-               E25ABD3C4935A40132346F656CA1AA7C /* IQKeyboardAppearanceManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceManager.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift; sourceTree = "<group>"; };
-               E293311AF50DC30E5B7F7D2D91BEB28A /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = "<group>"; };
-               E39AF10B1F50FF70721677FFF69BED27 /* IQKeyboardResignHandler+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardResignHandler+Internal.swift"; path = "IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler+Internal.swift"; sourceTree = "<group>"; };
-               E3B1CECC33970571F4F9AF61CB1D3DCD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-               E54219744D41CC6C6674908699602DD9 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = "<group>"; };
-               E6A14C9A838BD693FFDCAF82F4D5604A /* IQKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardNotification.swift; path = IQKeyboardNotification/Classes/IQKeyboardNotification.swift; sourceTree = "<group>"; };
-               E7EE2526E40B99B0F243808A2396A01C /* SRError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRError.h; path = SocketRocket/Internal/Utilities/SRError.h; sourceTree = "<group>"; };
-               E8366BB09BA070DB9FB5CB54F726B2C0 /* IQKeyboardToolbar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardToolbar-prefix.pch"; sourceTree = "<group>"; };
+               D6171832DA27CBD84E84E2DB254A333C /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist"; sourceTree = "<group>"; };
+               D6D51DE3C8C95B79FB340DF0603ECB05 /* IQKeyboardToolbarManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardToolbarManager+Debug.swift"; path = "IQKeyboardToolbarManager/Classes/Debug/IQKeyboardToolbarManager+Debug.swift"; sourceTree = "<group>"; };
+               D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = "<group>"; };
+               D712F3D5E8BCFF483C4B95EB3F28083A /* SocketRocket-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-umbrella.h"; sourceTree = "<group>"; };
+               D7E70D8C3D06B1C8571422A4EDE06B2E /* UIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Hierarchy.swift"; path = "IQKeyboardCore/Classes/UIKitExtensions/UIView+Hierarchy.swift"; sourceTree = "<group>"; };
+               D8EF6463EE24122411B530542CE12DB9 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = "<group>"; };
+               DEE18D9DF0DDC7517B2F996F9A39B98B /* IQKeyboardToolbar.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardToolbar.release.xcconfig; sourceTree = "<group>"; };
+               DF51E9C4B1B5C7A53B9B6C61469FEB95 /* IQKeyboardManager+ToolbarManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManager.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManager.swift"; sourceTree = "<group>"; };
+               DFB9A3DCA3C2141EDE7218399155CB0B /* ResourceBundle-IQTextView-IQTextView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQTextView-IQTextView-Info.plist"; sourceTree = "<group>"; };
+               E058167C974DFE4D965C8610213B199F /* IQKeyboardCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardCore-Info.plist"; sourceTree = "<group>"; };
+               E1F176FD979DBCBA76952D14124736B5 /* IQKeyboardCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardCore.debug.xcconfig; sourceTree = "<group>"; };
+               E211994919DF5C3B6A2434007910B15C /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = "<group>"; };
+               E27F01BEFEA27E15E44D2A8866D3CE81 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextFieldDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift"; sourceTree = "<group>"; };
+               E3B311F9D5B3DF5E4E1B7DE48CD9A495 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardReturnManager/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               E3DAB5847C70773394C4BE62F4D54AB1 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = "<group>"; };
+               E3FF555E1C7FF285F41E8ED214731801 /* IQDeepResponderContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQDeepResponderContainerView.swift; path = IQKeyboardToolbarManager/Classes/IQDeepResponderContainerView.swift; sourceTree = "<group>"; };
+               E458CB2F0D624EBA99ABCF7CE5E1399E /* IQKeyboardAppearanceManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceManager.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceManager.swift; sourceTree = "<group>"; };
+               E4BC75F0F6AC75C04CF5436BCADA83DA /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
+               E639EF806FCF0CA1E51E297B525DD6CB /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/Debug/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; };
+               E690DD7DFD417875B4588D57E54B0B9E /* IQTextInputViewNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQTextInputViewNotification-dummy.m"; sourceTree = "<group>"; };
+               E72B3DD325B08BE1B8F7F3BE18C8FE26 /* SRPinningSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRPinningSecurityPolicy.m; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.m; sourceTree = "<group>"; };
+               E733988DE1E77358B5EA72DC3D23A966 /* IQTextInputViewNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-umbrella.h"; sourceTree = "<group>"; };
                E88E50F432B6DEA7E36A35EA934B002C /* 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; };
-               E9BAAEAF59FEC4ED102911D4A47849CB /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = "<group>"; };
-               EA467055B207002F9B70E96F08A0FF86 /* IQTextInputViewNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQTextInputViewNotification-umbrella.h"; sourceTree = "<group>"; };
-               EAED633C414062FCB78BD8A5896433FC /* Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Swift-Info.plist"; sourceTree = "<group>"; };
-               ED22317A1312CBBA0134A8E449ABD201 /* SRHTTPConnectMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHTTPConnectMessage.m; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m; sourceTree = "<group>"; };
-               ED7286BA89901CA1D622A1FCF81E718C /* NSURLRequest+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+SRWebSocket.m"; path = "SocketRocket/NSURLRequest+SRWebSocket.m"; sourceTree = "<group>"; };
-               EE1B2703C190723870111C925A464468 /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardToolbar/Placeholderable/IQPlaceholderable.swift; sourceTree = "<group>"; };
-               EF4B79F3BC3201907DE2B7A2671776C1 /* IQKeyboardAppearanceConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardAppearanceConfiguration.swift; path = IQKeyboardManagerSwift/Appearance/IQKeyboardAppearanceConfiguration.swift; sourceTree = "<group>"; };
-               F2183FF2315FBF68B5F334EC6EB19A9B /* SRHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHash.h; path = SocketRocket/Internal/Utilities/SRHash.h; sourceTree = "<group>"; };
-               F528CE7CB37911E316CD1F5622E5B931 /* IQKeyboardReturnManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardReturnManager.debug.xcconfig; sourceTree = "<group>"; };
-               F5522D8F6ABFFF15E2334E694691DD5E /* SocketRocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-prefix.pch"; sourceTree = "<group>"; };
-               F92A13F8C77041A7711D1764A76C37A3 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; };
-               F930ACB6AC5D06295D698ED0249EB0AB /* SRLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRLog.m; path = SocketRocket/Internal/Utilities/SRLog.m; sourceTree = "<group>"; };
+               E893B14352B11A5836D409217EE731B0 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
+               EA21B344259B58996DB73382B1B1521F /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = "<group>"; };
+               EC48B43448D8FBFD6B4AC478108F14AC /* IQKeyboardReturnManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardReturnManager-dummy.m"; sourceTree = "<group>"; };
+               F05F1FD142DD74E0C8F9F41867F85894 /* IQKeyboardReturnManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnManager.swift; path = IQKeyboardReturnManager/Classes/IQKeyboardReturnManager.swift; sourceTree = "<group>"; };
+               F091F08A2D6E996A304D3282CC217616 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist"; sourceTree = "<group>"; };
+               F0936300B2B65EA1A54A3E5342163F27 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
+               F11293794E00308CAA410612093F7A4A /* SocketRocket.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.debug.xcconfig; sourceTree = "<group>"; };
+               F16A85917E70D980D08AD8E5030152C5 /* SRError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRError.h; path = SocketRocket/Internal/Utilities/SRError.h; sourceTree = "<group>"; };
+               F2287231BF7C36B0DB9EC76438EBC239 /* IQKeyboardCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardCore-prefix.pch"; sourceTree = "<group>"; };
+               F50581928869D566B92180AA1299E52F /* IQKeyboardCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardCore-dummy.m"; sourceTree = "<group>"; };
+               F529B06BEEDDCD798A88853E31425F7F /* IQTextInputViewNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQTextInputViewNotification.debug.xcconfig; sourceTree = "<group>"; };
+               F546DEBD28414CE82C7F0D8D733624D8 /* SocketRocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SocketRocket.h; path = SocketRocket/SocketRocket.h; sourceTree = "<group>"; };
+               F6794F4A9123FA7C255456BD54505EE4 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarManagerDeprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardToolbarManager/IQKeyboardManager+ToolbarManagerDeprecated.swift"; sourceTree = "<group>"; };
+               F75915F829351EB3608C7EEA38FE4918 /* IQKeyboardResignHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardResignHandler.swift; path = IQKeyboardManagerSwift/Resign/IQKeyboardResignHandler.swift; sourceTree = "<group>"; };
                F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQTextInputViewNotification-IQTextInputViewNotification"; path = IQTextInputViewNotification.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-               FA41F5D42C8280BA202FDE26BDBDFFA3 /* NSURLRequest+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h"; sourceTree = "<group>"; };
+               FA22C22BA18000753885E0D1B62E6064 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardToolbarManager/Assets/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
                FA727BF5D9541C98C22C9ECC911576E2 /* IQKeyboardToolbarManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardToolbarManager; path = IQKeyboardToolbarManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               FB23C93E47AFBF1FA651D132F7AC06E2 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnManager+UITextFieldDelegate.swift"; path = "IQKeyboardReturnManager/Classes/Delegates/IQKeyboardReturnManager+UITextFieldDelegate.swift"; sourceTree = "<group>"; };
-               FB26ACEBA0181227271430FB01A76848 /* SRHTTPConnectMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHTTPConnectMessage.h; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h; sourceTree = "<group>"; };
-               FB474AD377D72ECDF638D46A73B7D687 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = "<group>"; };
-               FBC1F980FADF5CA26AF9C77CF3D9B1A2 /* IQKeyboardConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConstants.swift; path = IQKeyboardCore/Classes/Constants/IQKeyboardConstants.swift; sourceTree = "<group>"; };
+               FB6B8BE1D9E608BD0568E2FA0FAB314D /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = "<group>"; };
+               FB6C29A707AF28D4701C2C7794B253BB /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = "<group>"; };
+               FB7CD0360E8B8AC94F2796109AD6FFA2 /* UIView+IQKeyboardManagerExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+IQKeyboardManagerExtension.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIView+IQKeyboardManagerExtension.swift"; sourceTree = "<group>"; };
+               FB7F704656136DB59D509ACB8F25F747 /* UICollectionView+IndexPaths.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+IndexPaths.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/UIKitExtensions/UICollectionView+IndexPaths.swift"; sourceTree = "<group>"; };
                FC7F0CF2EA5DF59C59D9995890DA5C47 /* IQKeyboardCore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardCore; path = IQKeyboardCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               FD07CC20E3828AFE18630B7C25BCCA92 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; };
-               FDD0C3C29384D3EEBCB4BE346B1CA890 /* IQKeyboardManager+Appearance_Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Appearance_Deprecated.swift"; path = "IQKeyboardManagerSwift/Appearance/IQKeyboardManager+Appearance_Deprecated.swift"; sourceTree = "<group>"; };
+               FD0C0CB46FCABD1A8983A4A46FE642B3 /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
+               FD7D08F1E7839C42994F4FA1C4A44D19 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+IQKeyboardManagerExtensionObjc.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManagerExtension/UIScrollView+IQKeyboardManagerExtensionObjc.swift"; sourceTree = "<group>"; };
+               FDBA053AE653CC53F9A78C37AF4C6C8E /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; };
                FEF9AC89E9C4BD37AC0AB78B535D1CFC /* IQKeyboardNotification */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardNotification; path = IQKeyboardNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               FF3B6C922ADF7DB53066B95C9359B445 /* Pods-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example.modulemap"; sourceTree = "<group>"; };
-               FF4B96374C0DB9D56AB95C3D5A31B152 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3683C5D0C8F465D221926E5B41E0B565 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               4E7BB3FBF4B3680AF358C0A0A0F34011 /* Foundation.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                4F320E16D10A7BE9185BA7C5A5CCDA43 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               D603B521417D6EFBEB7EAECC9C431345 /* Frameworks */ = {
+               D7208CA103D7DAE87F900A6B91736DCC /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               AD9EF3D3778212D1147044DC3A971C80 /* Foundation.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               D7208CA103D7DAE87F900A6B91736DCC /* Frameworks */ = {
+               D9611FA61C59D2592877A687EEBEEFE4 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               D9611FA61C59D2592877A687EEBEEFE4 /* Frameworks */ = {
+               F151972567B4508E965D5BFCCF7174A1 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               070601D9903BE1D11DD6DD1367C3F012 /* Foundation.framework in Frameworks */,
+                               7B0BC17748C9775A8299A96D501CE5A8 /* QuartzCore.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               F151972567B4508E965D5BFCCF7174A1 /* Frameworks */ = {
+               F6C13B4753DD829FC833FA2547E7D672 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               070601D9903BE1D11DD6DD1367C3F012 /* Foundation.framework in Frameworks */,
-                               7B0BC17748C9775A8299A96D501CE5A8 /* QuartzCore.framework in Frameworks */,
+                               3AF20BB2A1B8BE2A1BD3468307AE00A6 /* Foundation.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-               13E2B5C1BC359C44AB73F5D24BAFDDD5 /* Resources */ = {
+               04A58DBD1379A47D028111288935278C /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               BC590BB41230B885D405920A55DAD210 /* PrivacyInfo.xcprivacy */,
+                               FA22C22BA18000753885E0D1B62E6064 /* PrivacyInfo.xcprivacy */,
                        );
                        name = Resources;
                        sourceTree = "<group>";
                };
-               1BF8BA79F8DEAC3F899EE1DFFF731A01 /* IQKeyboardCore */ = {
+               050B68A7054D7A1D650295BA74CC1893 /* IQTextView */ = {
                        isa = PBXGroup;
                        children = (
-                               FBC1F980FADF5CA26AF9C77CF3D9B1A2 /* IQKeyboardConstants.swift */,
-                               A0F99DC81F369C1B739E19DE3923C65A /* IQKeyboardExtended.swift */,
-                               502964DCE1567348B5B03211445AEA35 /* IQTextInputView.swift */,
-                               A368339039F84E09260E0C59DD294DF3 /* UIView+Hierarchy.swift */,
-                               50CDA1F6060CF0BC3D55DA36A001EA9D /* Resources */,
-                               A4931A6EF436A36B49F767979C6DFC2C /* Support Files */,
+                               B12AF03D0FD0C4FEAD35B842F6DDD8B9 /* IQTextView.swift */,
+                               AF1AD1B0EADF2D931348ACE958D5A504 /* IQTextView+Placeholderable.swift */,
+                               B8E4180265C32B724CBCCEB32BEA4ACE /* Resources */,
+                               7F920108000FF86D158DD2869DFA02B1 /* Support Files */,
                        );
-                       name = IQKeyboardCore;
-                       path = IQKeyboardCore;
+                       name = IQTextView;
+                       path = IQTextView;
                        sourceTree = "<group>";
                };
-               1D63BF5EA7169C494BFD74466E0A946E /* Support Files */ = {
+               07AA9DC1D1EA564B32DDACA7A124FAB7 /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               1EEC9E9674D2F2735A1237FEC96C44CB /* IQKeyboardReturnManager.modulemap */,
-                               A8FACB5BCF825223E394FFECCE4AA031 /* IQKeyboardReturnManager-dummy.m */,
-                               67B06A63B2F6FDD332A5D14963BFC3E3 /* IQKeyboardReturnManager-Info.plist */,
-                               6F879A10A3809420736A229A9720D75A /* IQKeyboardReturnManager-prefix.pch */,
-                               DA9BF97689FA8F63852FC5D7EE814D2D /* IQKeyboardReturnManager-umbrella.h */,
-                               F528CE7CB37911E316CD1F5622E5B931 /* IQKeyboardReturnManager.debug.xcconfig */,
-                               914B3416C83998074DDAB130CB468706 /* IQKeyboardReturnManager.release.xcconfig */,
-                               2EFB802792096CDDF8FD170084E303BC /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */,
+                               99B6E11B098E25A098B8BCFA18FCC62A /* IQKeyboardNotification.modulemap */,
+                               BF52294D9710908AEE3FA386900BCF0C /* IQKeyboardNotification-dummy.m */,
+                               5CEF8767A5F06C2BFC651E3996541009 /* IQKeyboardNotification-Info.plist */,
+                               92855F8D454E17B1132C6709B15895F4 /* IQKeyboardNotification-prefix.pch */,
+                               2485E462DF7A282082C1A48113DB117F /* IQKeyboardNotification-umbrella.h */,
+                               8E7ED35936247C28612B355EA8EC57E8 /* IQKeyboardNotification.debug.xcconfig */,
+                               515C05AD64614F3521DC64EC57E82505 /* IQKeyboardNotification.release.xcconfig */,
+                               F091F08A2D6E996A304D3282CC217616 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */,
                        );
                        name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardReturnManager";
+                       path = "../Target Support Files/IQKeyboardNotification";
                        sourceTree = "<group>";
                };
-               1D7583ECA74F66EE34F3E9D627C627BA /* Targets Support Files */ = {
+               0A6990D8D856946D611F1480F4FB7FBD /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               23FD8BC105B5E0EE727A6A6F33FC884D /* Pods-DeepChordsSdk */,
-                               B3257EA856A4DD50C7E8688B28071AAA /* Pods-Example */,
+                               8C8195B4D211E2DA9889D37886720A05 /* IQKeyboardReturnManager.modulemap */,
+                               EC48B43448D8FBFD6B4AC478108F14AC /* IQKeyboardReturnManager-dummy.m */,
+                               8CF8D78F6583721EB7D382B5E0BD2C18 /* IQKeyboardReturnManager-Info.plist */,
+                               78B8AF10ED61A581A07992B3E8D11AD4 /* IQKeyboardReturnManager-prefix.pch */,
+                               631CB872AFBFB60389011457C8E7F5FD /* IQKeyboardReturnManager-umbrella.h */,
+                               38E2C5F1AEDBA8AE492CEA802F817468 /* IQKeyboardReturnManager.debug.xcconfig */,
+                               A262F133DB93EED81579AA222BFD19CE /* IQKeyboardReturnManager.release.xcconfig */,
+                               05AB1D848D92D172F6EB6008466D1E6E /* ResourceBundle-IQKeyboardReturnManager-IQKeyboardReturnManager-Info.plist */,
                        );
-                       name = "Targets Support Files";
+                       name = "Support Files";
+                       path = "../Target Support Files/IQKeyboardReturnManager";
                        sourceTree = "<group>";
                };
-               1FCA4E5DDAB2C58C6C3DA814626EF4AF /* iOS */ = {
+               0D3F12C890CE52D1258CCE76AF077D74 /* Resign */ = {
                        isa = PBXGroup;
                        children = (
-                               0C917A6291C02472ECB91FD7B8B2CFC1 /* CFNetwork.framework */,
-                               3ED18FF4963E7B4F60DBBA903E25C67B /* Combine.framework */,
-                               E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */,
-                               133A600484839BF74BDD51C8B0BB6EBE /* QuartzCore.framework */,
-                               91B24E7C9EB4215BEA2C0A23D3960815 /* Security.framework */,
-                               3A92BC97913B825589680C917211C138 /* UIKit.framework */,
+                               58716BE551D132336839A0235A5F934B /* IQKeyboardManager+Resign.swift */,
+                               111924655D5350D8F3C5B997B3AB9E6A /* IQKeyboardManager+Resign_Deprecated.swift */,
+                               F75915F829351EB3608C7EEA38FE4918 /* IQKeyboardResignHandler.swift */,
+                               1C1432D8700C25C8779CB1EDAD9479D4 /* IQKeyboardResignHandler+Internal.swift */,
+                               4161F2D15D8F40B56EB5D3C44D9F2FC6 /* UIView+Resign.swift */,
+                               31F4113F1EA495802DB24F0204A889EC /* UIView+ResignObjc.swift */,
                        );
-                       name = iOS;
+                       name = Resign;
                        sourceTree = "<group>";
                };
-               23FD8BC105B5E0EE727A6A6F33FC884D /* Pods-DeepChordsSdk */ = {
+               16EA49A3AC626788A83E8317BEACDC5D /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               A1B189AA95276D5EC85F6B80EED66624 /* Pods-DeepChordsSdk.modulemap */,
-                               3725B14D6A408FA007F106F8CA983CE3 /* Pods-DeepChordsSdk-acknowledgements.markdown */,
-                               9D3FF860EEACD6D1A4A582CB31FC31C1 /* Pods-DeepChordsSdk-acknowledgements.plist */,
-                               D5278EBCB01A333274C163B9281DE38B /* Pods-DeepChordsSdk-dummy.m */,
-                               1917E3D591E530CFE1940C6F4E878690 /* Pods-DeepChordsSdk-Info.plist */,
-                               284AC2E81CAAA90FEA12A250A16B11AB /* Pods-DeepChordsSdk-umbrella.h */,
-                               4BF6C697C2EB03CCBCE9CA841EA31F47 /* Pods-DeepChordsSdk.debug.xcconfig */,
-                               91511868D1335C41FD84563EF906555C /* Pods-DeepChordsSdk.release.xcconfig */,
-                       );
-                       name = "Pods-DeepChordsSdk";
-                       path = "Target Support Files/Pods-DeepChordsSdk";
+                               1184443304FDA900A4B11072E2BB562A /* SocketRocket.modulemap */,
+                               8CA83AC7E4B5AAED56AB2E5DF77B7139 /* SocketRocket-dummy.m */,
+                               A76D9E627899FC28B7514DD9BFDD0265 /* SocketRocket-Info.plist */,
+                               03F68CB8E1C8B0E5449E278D26DF0055 /* SocketRocket-prefix.pch */,
+                               D712F3D5E8BCFF483C4B95EB3F28083A /* SocketRocket-umbrella.h */,
+                               F11293794E00308CAA410612093F7A4A /* SocketRocket.debug.xcconfig */,
+                               038641EE227958FF5315FA3A32FF32EE /* SocketRocket.release.xcconfig */,
+                       );
+                       name = "Support Files";
+                       path = "../Target Support Files/SocketRocket";
                        sourceTree = "<group>";
                };
-               27556D70EE23F0F08BF16229FD0E531E /* Resources */ = {
+               1BBA83F2D75CC95E58021DD44154D92C /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               CF362111EEE4CBA3A09DDC5814422B70 /* PrivacyInfo.xcprivacy */,
+                               5104D7254FB180C9DFB9DF20FC5274BB /* IQTextInputViewNotification.modulemap */,
+                               E690DD7DFD417875B4588D57E54B0B9E /* IQTextInputViewNotification-dummy.m */,
+                               8C5E2DB837A1EFFBF56B4B03E9F45A35 /* IQTextInputViewNotification-Info.plist */,
+                               625AC02289FAA99ACCCE9BC9588927AF /* IQTextInputViewNotification-prefix.pch */,
+                               E733988DE1E77358B5EA72DC3D23A966 /* IQTextInputViewNotification-umbrella.h */,
+                               F529B06BEEDDCD798A88853E31425F7F /* IQTextInputViewNotification.debug.xcconfig */,
+                               92C9F4075FCE276543C1111C2F0BA0BF /* IQTextInputViewNotification.release.xcconfig */,
+                               0608C27538E30F41C72886BF9092A0AB /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */,
                        );
-                       name = Resources;
+                       name = "Support Files";
+                       path = "../Target Support Files/IQTextInputViewNotification";
                        sourceTree = "<group>";
                };
-               28309F6F20D52ED4CD8FF99A9C1660E7 /* Resources */ = {
+               1FCA4E5DDAB2C58C6C3DA814626EF4AF /* iOS */ = {
                        isa = PBXGroup;
                        children = (
-                               0F6A2BF98BD227110E60762E29808CEC /* PrivacyInfo.xcprivacy */,
+                               0C917A6291C02472ECB91FD7B8B2CFC1 /* CFNetwork.framework */,
+                               3ED18FF4963E7B4F60DBBA903E25C67B /* Combine.framework */,
+                               E88E50F432B6DEA7E36A35EA934B002C /* Foundation.framework */,
+                               133A600484839BF74BDD51C8B0BB6EBE /* QuartzCore.framework */,
+                               91B24E7C9EB4215BEA2C0A23D3960815 /* Security.framework */,
+                               3A92BC97913B825589680C917211C138 /* UIKit.framework */,
                        );
-                       name = Resources;
+                       name = iOS;
                        sourceTree = "<group>";
                };
-               2C2FAE5EF6DD9554D932D5EFD9116CAF /* Toast-Swift */ = {
+               303F86BE519E2F7DFB400F4F725B821A /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               6D134ED7EB13A9F9FADC82CC86BC10FA /* Toast.swift */,
-                               27556D70EE23F0F08BF16229FD0E531E /* Resources */,
-                               D9C1D5F2F67176B3E300A9D87ACBD68C /* Support Files */,
+                               3263C2EFF612FFC8CBA49B4B196DE604 /* PrivacyInfo.xcprivacy */,
                        );
-                       name = "Toast-Swift";
-                       path = "Toast-Swift";
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               346904CC6058F4E1176842D4FBB1C297 /* IQKeyboardManagerSwift */ = {
+               3A4F3530F82FCE81C0D1C32420C4C8DA /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               CDD0B85A0330B1E5B6A1922E992D6D74 /* Appearance */,
-                               609A1498D37F4C29C58C45EFCB47A49F /* Core */,
-                               D1DA56D0B201AACDCF6837C820268F5C /* IQKeyboardToolbarManager */,
-                               988D9336740C0F448BAA393FDDF28A0C /* Resign */,
-                               A76710793188CE18938A1F3AE19BCA99 /* Resources */,
-                               A8F67839F6044F4381759B3BB49258DA /* Support Files */,
+                               9C0E2A6E7B7632A4A26C4AF37053E06D /* IQKeyboardToolbarManager.modulemap */,
+                               1DAA1AC2761978FAC405F1DDF6870588 /* IQKeyboardToolbarManager-dummy.m */,
+                               2BCEC34012227551035FD68DCBCD4D6D /* IQKeyboardToolbarManager-Info.plist */,
+                               B198274F3DE59AF277E54CD5E1B7EECD /* IQKeyboardToolbarManager-prefix.pch */,
+                               23E65AB100D5BBE3F755BC9F31924FE0 /* IQKeyboardToolbarManager-umbrella.h */,
+                               34539C6FBA078A15E22FBBB000D0BEEF /* IQKeyboardToolbarManager.debug.xcconfig */,
+                               85D3C8F02A139CF2F9C0C993194CD117 /* IQKeyboardToolbarManager.release.xcconfig */,
+                               43AC59B038C88AD2D18A5C2E1B6E21D2 /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */,
                        );
-                       name = IQKeyboardManagerSwift;
-                       path = IQKeyboardManagerSwift;
+                       name = "Support Files";
+                       path = "../Target Support Files/IQKeyboardToolbarManager";
                        sourceTree = "<group>";
                };
-               386ACAC75067BB6189F2C50B03C8280B /* Support Files */ = {
+               3AE877A5925B8707DB9B7B1A68767F2B /* IQKeyboardReturnManager */ = {
                        isa = PBXGroup;
                        children = (
-                               77B67B7AD3900B61154BC9C1973DD611 /* SocketRocket.modulemap */,
-                               B1F45CBD7E407DB108D6FAD8FF0A1415 /* SocketRocket-dummy.m */,
-                               8EE7DE8BEE69315B9018594B62622247 /* SocketRocket-Info.plist */,
-                               F5522D8F6ABFFF15E2334E694691DD5E /* SocketRocket-prefix.pch */,
-                               7E46C7EF1F6BD003E0DEC56B05B15DDF /* SocketRocket-umbrella.h */,
-                               9F272A689E05B2AA0C0ED18AD4383DDE /* SocketRocket.debug.xcconfig */,
-                               10CAAD795A45AB49A0EE4D6805AB7A1F /* SocketRocket.release.xcconfig */,
+                               F05F1FD142DD74E0C8F9F41867F85894 /* IQKeyboardReturnManager.swift */,
+                               E27F01BEFEA27E15E44D2A8866D3CE81 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */,
+                               6CDB00639233AE5318F56D6C50F3CDB9 /* IQKeyboardReturnManager+UITextViewDelegate.swift */,
+                               00B7FB7210440587AC1A382B9D1AAC11 /* IQTextInputViewInfoModel.swift */,
+                               D4366899C05DF34B7CEFEF4A17154C9B /* Resources */,
+                               0A6990D8D856946D611F1480F4FB7FBD /* Support Files */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/SocketRocket";
+                       name = IQKeyboardReturnManager;
+                       path = IQKeyboardReturnManager;
                        sourceTree = "<group>";
                };
-               472C5FB976462E83207651E16BEEAA5D /* Resources */ = {
+               3D3B72E3AFC0495991B7DA70976ED933 /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               3649D66694159EF7F40B5A7377AC04D1 /* PrivacyInfo.xcprivacy */,
+                               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 */,
+                               1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */,
+                               979486118B3E90C08386079D57962701 /* SnapKit */,
+                               B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */,
+                               85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */,
+                               D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */,
+                               13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */,
                        );
-                       name = Resources;
+                       name = Products;
                        sourceTree = "<group>";
                };
-               4C6F9E06DF0DA1DF8AC4B116BBF4C9C0 /* Support Files */ = {
+               486FC8A5271F8685519FEE3E46A43F16 /* IQKeyboardToolbarManager */ = {
                        isa = PBXGroup;
                        children = (
-                               A925E59D0B05DC5A56E631BD47C64317 /* IQTextView.modulemap */,
-                               B560A38E28D510B4A50AFF9595D57670 /* IQTextView-dummy.m */,
-                               4FB988C66900BB1BEEF5C5CA21B14AC9 /* IQTextView-Info.plist */,
-                               170AE4D919026EA3D1FB264423443921 /* IQTextView-prefix.pch */,
-                               64607CC28651258E6DAB2D1358080FB5 /* IQTextView-umbrella.h */,
-                               99B82533878EEF9F0E2FB3560695FF8A /* IQTextView.debug.xcconfig */,
-                               D5434748DD18D8B60013ABF3FFC5B95F /* IQTextView.release.xcconfig */,
-                               B7AEC5DC6E5D0A8EAE327461A3FAFE6B /* ResourceBundle-IQTextView-IQTextView-Info.plist */,
+                               DF51E9C4B1B5C7A53B9B6C61469FEB95 /* IQKeyboardManager+ToolbarManager.swift */,
+                               F6794F4A9123FA7C255456BD54505EE4 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/IQTextView";
+                       name = IQKeyboardToolbarManager;
                        sourceTree = "<group>";
                };
-               4E55C56B4EBD419565958D777C1D742F /* Resources */ = {
+               48B7AB82AE1ABD3A8B2A975D3E07EBBD /* IQKeyboardCore */ = {
                        isa = PBXGroup;
                        children = (
-                               25BADE0B95009E3B02C9E6EBB47417A3 /* PrivacyInfo.xcprivacy */,
+                               3461EA1B82388542A204103702598A06 /* IQKeyboardConstants.swift */,
+                               502B13A239AA1EA956029C1212405C98 /* IQKeyboardExtended.swift */,
+                               7F8D5FF131C4BCAB52F5159014997EAC /* IQTextInputView.swift */,
+                               D7E70D8C3D06B1C8571422A4EDE06B2E /* UIView+Hierarchy.swift */,
+                               6BE365C390DA8EC08973A63D3FE82AF0 /* Resources */,
+                               FF7ED6932227CE8042A145B2D3E8594A /* Support Files */,
                        );
-                       name = Resources;
+                       name = IQKeyboardCore;
+                       path = IQKeyboardCore;
                        sourceTree = "<group>";
                };
-               50CDA1F6060CF0BC3D55DA36A001EA9D /* Resources */ = {
+               4907C1C805D734870D1E2DD75D603938 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               6C4219D35CB16DFEC9A662797E27F4D8 /* PrivacyInfo.xcprivacy */,
+                               033D2E152C832725C993AE3F7DF4BDDE /* PrivacyInfo.xcprivacy */,
                        );
                        name = Resources;
                        sourceTree = "<group>";
                };
-               5173CCD3EAD3FD7627B918D1D542D872 /* Placeholderable */ = {
+               55A250C37E52C43107CE615A87B98C99 /* SocketRocket */ = {
                        isa = PBXGroup;
                        children = (
-                               EE1B2703C190723870111C925A464468 /* IQPlaceholderable.swift */,
+                               A77132BEB0EAB5D41835DD9194D39668 /* NSRunLoop+SRWebSocket.h */,
+                               4EF924254B2BB9CBB9EF64F8E51C625F /* NSRunLoop+SRWebSocket.m */,
+                               C0A973EB332F1DC9079287BF6FA49908 /* NSRunLoop+SRWebSocketPrivate.h */,
+                               7B18E420833BF1AC2DAFC8DAEA6ED889 /* NSURLRequest+SRWebSocket.h */,
+                               B34B656C3A333375E18AF8688D96E6DA /* NSURLRequest+SRWebSocket.m */,
+                               3B6649F286FD9C43B8BB3FA9609BE44E /* NSURLRequest+SRWebSocketPrivate.h */,
+                               F546DEBD28414CE82C7F0D8D733624D8 /* SocketRocket.h */,
+                               448DC7DFEDA7AA24677AF417BF5E85DF /* SRConstants.h */,
+                               58388473BFA8B56EDB49A60A7D350F48 /* SRConstants.m */,
+                               64632E833B795E136135AFBE6305F0AD /* SRDelegateController.h */,
+                               3D3BBEE8F6FD8B9A77827535A8A46043 /* SRDelegateController.m */,
+                               F16A85917E70D980D08AD8E5030152C5 /* SRError.h */,
+                               B57C907F87E3E23CA7A322C3941003FE /* SRError.m */,
+                               745E70CEDDE784FCEF924ADE2B27103C /* SRHash.h */,
+                               5F58E51EA00C5394CEDF50F85D75C7EE /* SRHash.m */,
+                               D08C95840923EFF561CC737037517161 /* SRHTTPConnectMessage.h */,
+                               B0923C8F20A12392EA61CC79D6CC38DB /* SRHTTPConnectMessage.m */,
+                               D412BC4948D67E3AF5818D4C7D009FEA /* SRIOConsumer.h */,
+                               4EB4C3A4082F90A09CDDFC1DB0531442 /* SRIOConsumer.m */,
+                               2D00E565A3D86699949786618A6EC670 /* SRIOConsumerPool.h */,
+                               315FBF2E82925F53E87B7B014C4B8FCA /* SRIOConsumerPool.m */,
+                               1DA184AC8FEE093485E905210EF21E60 /* SRLog.h */,
+                               D53968C55A7A56D44AD454992DD1B821 /* SRLog.m */,
+                               6A68A26DC08BD236F9922F45114F59E3 /* SRMutex.h */,
+                               6766BB08925CFC6B1170B0CEE61886D9 /* SRMutex.m */,
+                               B5DEC7B1871C5C683C9BA1C8EFEE74ED /* SRPinningSecurityPolicy.h */,
+                               E72B3DD325B08BE1B8F7F3BE18C8FE26 /* SRPinningSecurityPolicy.m */,
+                               87F2EAA56960357B0C89029A55FB6026 /* SRProxyConnect.h */,
+                               5BE0F4502936A47F064AFB703DAC0A24 /* SRProxyConnect.m */,
+                               33D6B8B371B31B737A4D0BDB9EDCA9C6 /* SRRandom.h */,
+                               6D7A3AC36129136BD52B4E0F95859063 /* SRRandom.m */,
+                               0A9409ED1E3C4237722466A618602A62 /* SRRunLoopThread.h */,
+                               655624B00A7D1131C4DBD0DCD21DA867 /* SRRunLoopThread.m */,
+                               44D27C8EBC1FDEEDEDC825491696391D /* SRSecurityPolicy.h */,
+                               04BA14F6984C0F31631EA471DFFA89FC /* SRSecurityPolicy.m */,
+                               63D3588CC9B6C9B7E9B881695337AAEF /* SRSIMDHelpers.h */,
+                               4CAC93AA310B528F742B85CD94C9399C /* SRSIMDHelpers.m */,
+                               03B7B9C26FD0993778958A75EF566AC4 /* SRURLUtilities.h */,
+                               5BFB8CDEA4C86E4B8E3C1A0AD4EF86E2 /* SRURLUtilities.m */,
+                               BBF8246F0E4F631A57D78ECC8ED9A77D /* SRWebSocket.h */,
+                               BACAEBA21A976CDB0DB8D98A99D6B35C /* SRWebSocket.m */,
+                               16EA49A3AC626788A83E8317BEACDC5D /* Support Files */,
                        );
-                       name = Placeholderable;
+                       name = SocketRocket;
+                       path = SocketRocket;
                        sourceTree = "<group>";
                };
-               52A8D4FE846B6E04B566DBAF11B33A13 /* Support Files */ = {
+               68BDB963849F4CB09DC3727E45E188B7 /* SnapKit */ = {
                        isa = PBXGroup;
                        children = (
-                               761B4D8A688672EC9D13AB178F184A16 /* IQKeyboardToolbar.modulemap */,
-                               48CA3ADFB16E0C4E235D89C552572332 /* IQKeyboardToolbar-dummy.m */,
-                               D5BD8A09B0B0972162CDD072ACB69843 /* IQKeyboardToolbar-Info.plist */,
-                               E8366BB09BA070DB9FB5CB54F726B2C0 /* IQKeyboardToolbar-prefix.pch */,
-                               994130CE96E0F8ED28DCF165B03CB200 /* IQKeyboardToolbar-umbrella.h */,
-                               159C74980AC55D136945F073F6CEDC14 /* IQKeyboardToolbar.debug.xcconfig */,
-                               78882EBBF9DB9EAA48F3FFBF14D1E0B5 /* IQKeyboardToolbar.release.xcconfig */,
-                               888ACD87ACA8BCCE5527AAC76E41A5A3 /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */,
+                               19079E8FCA499F623708728D6208CB2E /* Constraint.swift */,
+                               7796FBFD9DBEE7E1DCD6027831CD593C /* ConstraintAttributes.swift */,
+                               195FF463828DF912F0D11D05AE7E006F /* ConstraintConfig.swift */,
+                               CD716A36D8C53EA8FFE604D12B5455AC /* ConstraintConstantTarget.swift */,
+                               75D11BD9F2C1867C459668611B1FB909 /* ConstraintDescription.swift */,
+                               311B0D98063E6362E05FDF3FE309C43B /* ConstraintDirectionalInsets.swift */,
+                               28FBD8E5D0F2E49B1518246AF4D98785 /* ConstraintDirectionalInsetTarget.swift */,
+                               1F3EA2D18695E3F326B57906300B18C8 /* ConstraintDSL.swift */,
+                               647DE43087BE8BDD4A439F09B0449A1B /* ConstraintInsets.swift */,
+                               FB6C29A707AF28D4701C2C7794B253BB /* ConstraintInsetTarget.swift */,
+                               C6A68F7B4B60FA9FD473CF876760DC34 /* ConstraintItem.swift */,
+                               91468469A7F0E195CC3A56180AEC5D86 /* ConstraintLayoutGuide.swift */,
+                               E4BC75F0F6AC75C04CF5436BCADA83DA /* ConstraintLayoutGuide+Extensions.swift */,
+                               D8EF6463EE24122411B530542CE12DB9 /* ConstraintLayoutGuideDSL.swift */,
+                               FB6B8BE1D9E608BD0568E2FA0FAB314D /* ConstraintLayoutSupport.swift */,
+                               62BC1D6E86620BF106CD2B96FC6EF4A7 /* ConstraintLayoutSupportDSL.swift */,
+                               D259B2A7D0FA10C5BD61A46A0BEF5A60 /* ConstraintMaker.swift */,
+                               C8851A58BF8C20ECEFF2EBE891A1472B /* ConstraintMakerEditable.swift */,
+                               8EE9639034BCEF376D72143333534864 /* ConstraintMakerExtendable.swift */,
+                               A7DFA8F8A442BAEA47E542045C6D4375 /* ConstraintMakerFinalizable.swift */,
+                               E3DAB5847C70773394C4BE62F4D54AB1 /* ConstraintMakerPrioritizable.swift */,
+                               42EF8BB55FE8FAC436263074991A7C85 /* ConstraintMakerRelatable.swift */,
+                               97A8331CBF5226452DBFC2D951E1AFD7 /* ConstraintMakerRelatable+Extensions.swift */,
+                               A01E1550AE15CCC6B6E3E396188F71CB /* ConstraintMultiplierTarget.swift */,
+                               F0936300B2B65EA1A54A3E5342163F27 /* ConstraintOffsetTarget.swift */,
+                               C9B0214B4DD5B451282DB0DDF05BBC77 /* ConstraintPriority.swift */,
+                               4BF7B7797B746DBD1DCF91E8649DEC39 /* ConstraintPriorityTarget.swift */,
+                               96893334C0E21247F68B59AF0536B5CD /* ConstraintRelatableTarget.swift */,
+                               3880078AC7A98D27D6FE41920C9B2AAA /* ConstraintRelation.swift */,
+                               90EEA503F1312DB9509293E361E7F8BD /* ConstraintView.swift */,
+                               89BAEC5F1F2B263DF0FCEBCCA1F11A8F /* ConstraintView+Extensions.swift */,
+                               29B2FE10F11A00C32A22B02482F46980 /* ConstraintViewDSL.swift */,
+                               11A9E7FED48BBD92B4A565518526B8DE /* Debugging.swift */,
+                               A568F5B90B7AB589DBACD9E3C0B042B2 /* LayoutConstraint.swift */,
+                               6A1E44D7CC84383DB6D19427296B6320 /* LayoutConstraintItem.swift */,
+                               855CD1CB00812D2D6BDE5A4DCA5873F0 /* Typealiases.swift */,
+                               2B9301B38C021CB9E6294E651D65624F /* UILayoutSupport+Extensions.swift */,
+                               A3DE90886D94BB85D8C7B381114F8E83 /* Resources */,
+                               72BE792C4B4CF73C6A5B36A8B7A42AB5 /* Support Files */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardToolbar";
+                       name = SnapKit;
+                       path = SnapKit;
                        sourceTree = "<group>";
                };
-               5A6A32F0330DE1F0FF6179C5C3799FF3 /* IQTextInputViewNotification */ = {
+               697CD4A0593C7E0C3C6EA0A1123F6D30 /* IQKeyboardToolbar */ = {
                        isa = PBXGroup;
                        children = (
-                               9ECC82996747BDD9C0FF35EC1ECF0751 /* IQTextInputViewInfo.swift */,
-                               0578E47B5AE5713CF21EA86848CA87DD /* IQTextInputViewNotification.swift */,
-                               7043FF2BB90FA65D64CD5D4BB3449DE9 /* Resources */,
-                               6E70A82102C02142D2369D9D1C31773C /* Support Files */,
+                               C305D48BC7DBA0C6B566317E9BD6CFBD /* Core */,
+                               CD489BA3201E5699362A624C67671D41 /* Placeholderable */,
+                               B0DB6B91854A8E29DE2659800FBAE5BF /* Resources */,
+                               C070CDA0DFB3B61DF17A36BB00A01128 /* Support Files */,
                        );
-                       name = IQTextInputViewNotification;
-                       path = IQTextInputViewNotification;
+                       name = IQKeyboardToolbar;
+                       path = IQKeyboardToolbar;
                        sourceTree = "<group>";
                };
-               609A1498D37F4C29C58C45EFCB47A49F /* Core */ = {
+               6BE365C390DA8EC08973A63D3FE82AF0 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               D63292C39BAA9B9EB776AAA03EABD932 /* IQActiveConfiguration.swift */,
-                               895778DCA58AE753D96DD48F3E036F4F /* IQKeyboardManager.swift */,
-                               792548D571F70D8E7FA3B52FA58D9591 /* IQKeyboardManager+ActiveConfiguration.swift */,
-                               C4B0C5FFB36CB099605387F3B9F34032 /* IQKeyboardManager+Debug.swift */,
-                               D0689F5C192D1672448116583D233922 /* IQKeyboardManager+Deprecated.swift */,
-                               F92A13F8C77041A7711D1764A76C37A3 /* IQKeyboardManager+Internal.swift */,
-                               936A804D23E5F53A2A38402D624D6EA2 /* IQKeyboardManager+Position.swift */,
-                               10C547231342B150BEC39F40295D087E /* IQRootControllerConfiguration.swift */,
-                               47F6CB0808BEA63D36E484B5D53B6436 /* IQScrollViewConfiguration.swift */,
-                               115E19C96EB6123FE27F3A530B3BE30D /* UICollectionView+IndexPaths.swift */,
-                               3F70480B31A6883BEDFC6C623FC76A32 /* UIScrollView+IQKeyboardManagerExtension.swift */,
-                               4EF1258267E4FF8FA1F298C5303B0E86 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */,
-                               A15B541658FAC5E8233C91001D7888EC /* UITableView+IndexPaths.swift */,
-                               BDFB64A96CC2B18E25FF662E37821253 /* UIView+IQKeyboardManagerExtension.swift */,
-                               3D8DC22EC08F3E72E7E53ADA12E80CC0 /* UIView+IQKeyboardManagerExtensionObjc.swift */,
-                               3F8F3D9A02DBFA1FF9899DD8933A95DA /* UIView+Parent.swift */,
-                               8BD0BDF557D8D8D7CFB04CB9C9482634 /* UIView+ParentObjc.swift */,
-                               995B281C84F1083BE4DB31B75BCC029C /* UIViewController+ParentContainer.swift */,
+                               8FCD5564C30093164A12D1F52B479C00 /* PrivacyInfo.xcprivacy */,
                        );
-                       name = Core;
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               659362BF40FCF9635ED3C52F96CC6133 /* Support Files */ = {
+               6CE159D794425D35082C06CFB7877748 /* Toast-Swift */ = {
                        isa = PBXGroup;
                        children = (
-                               8B5BF34764325604D366CC5C6F31A43A /* IQKeyboardToolbarManager.modulemap */,
-                               8C2460EF332DB152D7A7B9869C8F4032 /* IQKeyboardToolbarManager-dummy.m */,
-                               39B4B067040847EC4A5CE870C4E0C5A1 /* IQKeyboardToolbarManager-Info.plist */,
-                               7E6C82BDAFC8E25852BD0F53480C2FE2 /* IQKeyboardToolbarManager-prefix.pch */,
-                               1D8DCDE8A3DFBFEA690BD5A6081C5762 /* IQKeyboardToolbarManager-umbrella.h */,
-                               DCDF74B5DEAC5E25CFC4D9F9B16EFBEB /* IQKeyboardToolbarManager.debug.xcconfig */,
-                               8981CA762CD2FDB68D15FEEA091439B5 /* IQKeyboardToolbarManager.release.xcconfig */,
-                               32B4B8845C7824A1AB6C42EB0B32845E /* ResourceBundle-IQKeyboardToolbarManager-IQKeyboardToolbarManager-Info.plist */,
+                               B2784E62A1C735A7479D04A7AE5BC0E8 /* Toast.swift */,
+                               303F86BE519E2F7DFB400F4F725B821A /* Resources */,
+                               F9EA1F07C40E76B31B58A2191AD55929 /* Support Files */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardToolbarManager";
+                       name = "Toast-Swift";
+                       path = "Toast-Swift";
                        sourceTree = "<group>";
                };
-               6A6ACDADD484E61C0C86AAAC23AA5774 /* Products */ = {
+               7187EF75505F0177B1170A86B2BD0DCA /* IQKeyboardToolbarManager */ = {
                        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 */,
-                               06FEEB0FA2AA89DF42A1C6525F644FBF /* Pods-DeepChordsSdk */,
-                               1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */,
-                               979486118B3E90C08386079D57962701 /* SnapKit */,
-                               B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */,
-                               85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */,
-                               D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */,
-                               13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */,
+                               5EEA6E18E3B85DBA19D91D09FBE8A187 /* Array+Sort.swift */,
+                               E3FF555E1C7FF285F41E8ED214731801 /* IQDeepResponderContainerView.swift */,
+                               A0579D27DA578E44202ECF120775D93B /* IQKeyboardToolbarConfiguration.swift */,
+                               59B6D09BDDE45D2126BCB9927525618E /* IQKeyboardToolbarConstants.swift */,
+                               6FED03A408FB0BAE139AF365F7E08A44 /* IQKeyboardToolbarManager.swift */,
+                               72674EF140DD451E7DBAF77BDA592290 /* IQKeyboardToolbarManager+Action.swift */,
+                               D6D51DE3C8C95B79FB340DF0603ECB05 /* IQKeyboardToolbarManager+Debug.swift */,
+                               BBC64C4D934AA84D36F3F95B2CCB6B78 /* IQKeyboardToolbarManager+Deprecated.swift */,
+                               2E3461F5EBE9E8EE9AC302BD80C9A9E0 /* IQKeyboardToolbarManager+Internal.swift */,
+                               1451666168142BF0F9F8B92A37400DFC /* IQKeyboardToolbarManager+Toolbar.swift */,
+                               0ACCAF6E67DCA841C0FC5877A80AD397 /* UIView+Responders.swift */,
+                               10BD9C0664AC032054E64975E52358C7 /* UIView+RespondersObjc.swift */,
+                               04A58DBD1379A47D028111288935278C /* Resources */,
+                               3A4F3530F82FCE81C0D1C32420C4C8DA /* Support Files */,
                        );
-                       name = Products;
+                       name = IQKeyboardToolbarManager;
+                       path = IQKeyboardToolbarManager;
                        sourceTree = "<group>";
                };
-               6E70A82102C02142D2369D9D1C31773C /* Support Files */ = {
+               72BE792C4B4CF73C6A5B36A8B7A42AB5 /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               07FD04B2D25C4767E2AACE039E3E77A8 /* IQTextInputViewNotification.modulemap */,
-                               C2878B4F3D509987EC767604F46AD0E1 /* IQTextInputViewNotification-dummy.m */,
-                               3ECA1919991B8674C3FD3253CD02BE4B /* IQTextInputViewNotification-Info.plist */,
-                               AB0D6BE05753DE859156BD2E8FCD55AD /* IQTextInputViewNotification-prefix.pch */,
-                               EA467055B207002F9B70E96F08A0FF86 /* IQTextInputViewNotification-umbrella.h */,
-                               78F95F4E86380B049117A093BFC1CD7B /* IQTextInputViewNotification.debug.xcconfig */,
-                               1515EB933E55F8DF1275984150311F6F /* IQTextInputViewNotification.release.xcconfig */,
-                               4F8CA916A31362AD762A33A32B0D936C /* ResourceBundle-IQTextInputViewNotification-IQTextInputViewNotification-Info.plist */,
+                               B0BFFCF2A2BFB4D26E5AC35C03AD2B90 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */,
+                               E211994919DF5C3B6A2434007910B15C /* SnapKit.modulemap */,
+                               738DBAFA6BE54B7E9488E7D798BF63AD /* SnapKit-dummy.m */,
+                               6ADFE1F8E6AC1EC3B7179F7A324D0436 /* SnapKit-Info.plist */,
+                               6F754B496750001E3C5458F05A724103 /* SnapKit-prefix.pch */,
+                               B8EFEA1F15E51AD7D4EB2511686DD5BE /* SnapKit-umbrella.h */,
+                               5D492AF390BE09816971C368B6679AAC /* SnapKit.debug.xcconfig */,
+                               9ECB7E51F8FC326EA5DA3E8BA5A47514 /* SnapKit.release.xcconfig */,
                        );
                        name = "Support Files";
-                       path = "../Target Support Files/IQTextInputViewNotification";
+                       path = "../Target Support Files/SnapKit";
                        sourceTree = "<group>";
                };
-               7043FF2BB90FA65D64CD5D4BB3449DE9 /* Resources */ = {
+               74F7599D754F8BF4C797D41C388661E9 /* Core */ = {
                        isa = PBXGroup;
                        children = (
-                               C97A233DEE5D1279877CD8292A10AD84 /* PrivacyInfo.xcprivacy */,
+                               B96E36039E1C539317E6C5A70C0F5688 /* IQActiveConfiguration.swift */,
+                               74065337CEEB173CC9164102A3289146 /* IQKeyboardManager.swift */,
+                               B18C5E5B46F25923558F55934EFFE64B /* IQKeyboardManager+ActiveConfiguration.swift */,
+                               E639EF806FCF0CA1E51E297B525DD6CB /* IQKeyboardManager+Debug.swift */,
+                               963D9DB9DF3EE4565D35736E74DE4C39 /* IQKeyboardManager+Deprecated.swift */,
+                               A9F142FAB125C0CD16E6E6A1CB7A57EB /* IQKeyboardManager+Internal.swift */,
+                               2D177AE443F64E4B8D5D149E5814A184 /* IQKeyboardManager+Position.swift */,
+                               C8AC3A7BEE1E545AC2C4E5E5667D4F36 /* IQRootControllerConfiguration.swift */,
+                               32CA47777AE2B165D330BC81473A48C7 /* IQScrollViewConfiguration.swift */,
+                               FB7F704656136DB59D509ACB8F25F747 /* UICollectionView+IndexPaths.swift */,
+                               873005A166C744DC24C4D66AC2327E7E /* UIScrollView+IQKeyboardManagerExtension.swift */,
+                               FD7D08F1E7839C42994F4FA1C4A44D19 /* UIScrollView+IQKeyboardManagerExtensionObjc.swift */,
+                               8577036D97845801E25948D291F4D85D /* UITableView+IndexPaths.swift */,
+                               FB7CD0360E8B8AC94F2796109AD6FFA2 /* UIView+IQKeyboardManagerExtension.swift */,
+                               0E977AF788474B5F5F022F689F90D470 /* UIView+IQKeyboardManagerExtensionObjc.swift */,
+                               4690BE5CAA294E5AF57D96A2AEF3E132 /* UIView+Parent.swift */,
+                               78F3F5AACB797FB4E637C8B02507D865 /* UIView+ParentObjc.swift */,
+                               2C9195990842C48CAC40480C176A770D /* UIViewController+ParentContainer.swift */,
                        );
-                       name = Resources;
+                       name = Core;
                        sourceTree = "<group>";
                };
-               75159EE7B37E3F28B11793B290D99D4D /* Support Files */ = {
+               7F920108000FF86D158DD2869DFA02B1 /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               0A8C10276B315358D1F985B8F641683A /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */,
-                               CCC7F61220FD5938841683501167A10F /* SnapKit.modulemap */,
-                               02EDA2792EBD3343A7DBC6B427F1F041 /* SnapKit-dummy.m */,
-                               E9BAAEAF59FEC4ED102911D4A47849CB /* SnapKit-Info.plist */,
-                               6937B145AC462041831CC9D76D3CF28A /* SnapKit-prefix.pch */,
-                               AFBCEC8A83AB63E7D141D4EA274517BA /* SnapKit-umbrella.h */,
-                               319AC1D7C71149C2DD5EF02DECE3F511 /* SnapKit.debug.xcconfig */,
-                               4B6ABE8E0C199299C26E4B5977886B71 /* SnapKit.release.xcconfig */,
+                               3D3D0471F201A1D51EDE3E961E880FC5 /* IQTextView.modulemap */,
+                               3017FDF7DC756D2A944BC06B7FFBB7FA /* IQTextView-dummy.m */,
+                               24BF7BCA2B79D1A9AA309DF7BB237C4C /* IQTextView-Info.plist */,
+                               BD55AD438ED5336BBDEA1D8EC9DB6556 /* IQTextView-prefix.pch */,
+                               B4B80299B208A3A06DC6F7CD0A31F99E /* IQTextView-umbrella.h */,
+                               0842F74D06454E8BEC51E6A11CF3DE14 /* IQTextView.debug.xcconfig */,
+                               62262BEA23D1D1BF44B8817B2B60B3E6 /* IQTextView.release.xcconfig */,
+                               DFB9A3DCA3C2141EDE7218399155CB0B /* ResourceBundle-IQTextView-IQTextView-Info.plist */,
                        );
                        name = "Support Files";
-                       path = "../Target Support Files/SnapKit";
+                       path = "../Target Support Files/IQTextView";
                        sourceTree = "<group>";
                };
-               8EA7A9F63431873BFF102A07E64CF035 /* Resources */ = {
+               9BDBD95ED116334D1B2835202D8D3060 /* Pods-Example */ = {
                        isa = PBXGroup;
                        children = (
-                               E3B1CECC33970571F4F9AF61CB1D3DCD /* PrivacyInfo.xcprivacy */,
+                               35C305D3797C284E6F5BAA1D3E6F9BF8 /* Pods-Example.modulemap */,
+                               441854E35F81731E63E53DC7E4EEAD9D /* Pods-Example-acknowledgements.markdown */,
+                               EA21B344259B58996DB73382B1B1521F /* Pods-Example-acknowledgements.plist */,
+                               D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */,
+                               AFECBC24E09D0D25F822C27BD944AFD4 /* Pods-Example-frameworks.sh */,
+                               31C1D37707DFAA5E6A164BCC07834264 /* Pods-Example-Info.plist */,
+                               7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */,
+                               B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */,
+                               243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */,
                        );
-                       name = Resources;
+                       name = "Pods-Example";
+                       path = "Target Support Files/Pods-Example";
                        sourceTree = "<group>";
                };
-               955D2D4B70444278CFDCF5CF250E2A20 /* Pods */ = {
+               9BEB3160E083E68743866EEA04EFC4D5 /* IQTextInputViewNotification */ = {
                        isa = PBXGroup;
                        children = (
-                               1BF8BA79F8DEAC3F899EE1DFFF731A01 /* IQKeyboardCore */,
-                               346904CC6058F4E1176842D4FBB1C297 /* IQKeyboardManagerSwift */,
-                               D47F0896C3D08DD5FCAAE3AD09D78D07 /* IQKeyboardNotification */,
-                               FE2569B518EBA4ED83E9AD75F910D0D7 /* IQKeyboardReturnManager */,
-                               B05518A8E4E4C4D4DFF1474C45D525EE /* IQKeyboardToolbar */,
-                               C93D11812BB5D25D8ACDA16CA17BF6A4 /* IQKeyboardToolbarManager */,
-                               5A6A32F0330DE1F0FF6179C5C3799FF3 /* IQTextInputViewNotification */,
-                               DFD394DDF6732B23692437B4AD9ECF1E /* IQTextView */,
-                               FEBA5030F43677046B3656649FBE15ED /* SnapKit */,
-                               BA1DFB9047177FD01B3C29EBE37C8457 /* SocketRocket */,
-                               2C2FAE5EF6DD9554D932D5EFD9116CAF /* Toast-Swift */,
+                               82268FAD6D8E6A66578F0D7DC8BA01AD /* IQTextInputViewInfo.swift */,
+                               4CFC04DF144653A28122969F28F603AC /* IQTextInputViewNotification.swift */,
+                               9DF322BDB3DA26380B009AFF5EAA6806 /* Resources */,
+                               1BBA83F2D75CC95E58021DD44154D92C /* Support Files */,
                        );
-                       name = Pods;
+                       name = IQTextInputViewNotification;
+                       path = IQTextInputViewNotification;
                        sourceTree = "<group>";
                };
-               988D9336740C0F448BAA393FDDF28A0C /* Resign */ = {
+               9DF322BDB3DA26380B009AFF5EAA6806 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               236C98A9FAEF3200D70937E889092818 /* IQKeyboardManager+Resign.swift */,
-                               6EC73E02165E26ABFCACC677AF94DD8B /* IQKeyboardManager+Resign_Deprecated.swift */,
-                               261E9C437FF6FFF72C01BBB73341409D /* IQKeyboardResignHandler.swift */,
-                               E39AF10B1F50FF70721677FFF69BED27 /* IQKeyboardResignHandler+Internal.swift */,
-                               B704D82F61A7F3E0FF10EBDE953E7E49 /* UIView+Resign.swift */,
-                               12415404E6E70407610188D7ADDC1D02 /* UIView+ResignObjc.swift */,
+                               AF86E4E557EA0922F39053FC71811D27 /* PrivacyInfo.xcprivacy */,
                        );
-                       name = Resign;
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               9A941C126B5B7C383F87BEF24EFD16F1 /* Resources */ = {
+               A3DE90886D94BB85D8C7B381114F8E83 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               C688B508E11EFC4D24CB920CAF96B948 /* PrivacyInfo.xcprivacy */,
+                               6259E1A26BFD4BEBBEC1A42F7A879345 /* PrivacyInfo.xcprivacy */,
                        );
                        name = Resources;
                        sourceTree = "<group>";
                };
-               A4931A6EF436A36B49F767979C6DFC2C /* Support Files */ = {
+               AF8EFED5A9916822FDE32420BB167179 /* Pods */ = {
                        isa = PBXGroup;
                        children = (
-                               CC93FCE609BBB131B2F1C23EEA6B9997 /* IQKeyboardCore.modulemap */,
-                               BFB6F598FCE7D6294584E7334E04ECF2 /* IQKeyboardCore-dummy.m */,
-                               42E3FC1A9F2FBB9AE28FDE3285B70F2C /* IQKeyboardCore-Info.plist */,
-                               7E07F795F5513269A6EA62DE5EE8C187 /* IQKeyboardCore-prefix.pch */,
-                               9F657D2C1582A8BFEADD06E527D796B2 /* IQKeyboardCore-umbrella.h */,
-                               9374F8A0206251FC7979A888F803B656 /* IQKeyboardCore.debug.xcconfig */,
-                               AA485EB92636FB68E91AF3FCC1CE9C5E /* IQKeyboardCore.release.xcconfig */,
-                               8F74E325EE2B99C0C5504B461E558136 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */,
+                               48B7AB82AE1ABD3A8B2A975D3E07EBBD /* IQKeyboardCore */,
+                               FE0E980AD21C7F24D8AE1F920220D99E /* IQKeyboardManagerSwift */,
+                               E1BCB7760D5817BA6CA9685D74E6FB7E /* IQKeyboardNotification */,
+                               3AE877A5925B8707DB9B7B1A68767F2B /* IQKeyboardReturnManager */,
+                               697CD4A0593C7E0C3C6EA0A1123F6D30 /* IQKeyboardToolbar */,
+                               7187EF75505F0177B1170A86B2BD0DCA /* IQKeyboardToolbarManager */,
+                               9BEB3160E083E68743866EEA04EFC4D5 /* IQTextInputViewNotification */,
+                               050B68A7054D7A1D650295BA74CC1893 /* IQTextView */,
+                               68BDB963849F4CB09DC3727E45E188B7 /* SnapKit */,
+                               55A250C37E52C43107CE615A87B98C99 /* SocketRocket */,
+                               6CE159D794425D35082C06CFB7877748 /* Toast-Swift */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardCore";
+                       name = Pods;
                        sourceTree = "<group>";
                };
-               A76710793188CE18938A1F3AE19BCA99 /* Resources */ = {
+               B0DB6B91854A8E29DE2659800FBAE5BF /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               643F1AECE038E1886712C3619E367201 /* PrivacyInfo.xcprivacy */,
+                               AB87172165A8FFEC79BA28730934C25A /* PrivacyInfo.xcprivacy */,
                        );
                        name = Resources;
                        sourceTree = "<group>";
                };
-               A8F67839F6044F4381759B3BB49258DA /* Support Files */ = {
+               B8E4180265C32B724CBCCEB32BEA4ACE /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               CDD93D5045280AD0FFBB587ADD1D3B83 /* IQKeyboardManagerSwift.modulemap */,
-                               01E23D7305E51271DEFF79A9CADBF926 /* IQKeyboardManagerSwift-dummy.m */,
-                               4AB6723E60A4A0D494C4DCA4686CD3F0 /* IQKeyboardManagerSwift-Info.plist */,
-                               FD07CC20E3828AFE18630B7C25BCCA92 /* IQKeyboardManagerSwift-prefix.pch */,
-                               5C8BDF6ED7A0F1533FC84E97705B2878 /* IQKeyboardManagerSwift-umbrella.h */,
-                               5084335EF29A15EB6C31DFB1ACA15349 /* IQKeyboardManagerSwift.debug.xcconfig */,
-                               5AF0EBE9A79115D36EF40E456919D63B /* IQKeyboardManagerSwift.release.xcconfig */,
-                               DD7D32B2F1F5F83790A39F4CDEBBFF96 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */,
+                               2F2A828324A621A84E96E92EB6E2F72B /* PrivacyInfo.xcprivacy */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardManagerSwift";
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               B05518A8E4E4C4D4DFF1474C45D525EE /* IQKeyboardToolbar */ = {
+               BB51225BA28BCE73512518D8DB3F49C1 /* Appearance */ = {
                        isa = PBXGroup;
                        children = (
-                               C73796DD46B1AEC273D7C44D7E60CDF4 /* Core */,
-                               5173CCD3EAD3FD7627B918D1D542D872 /* Placeholderable */,
-                               13E2B5C1BC359C44AB73F5D24BAFDDD5 /* Resources */,
-                               52A8D4FE846B6E04B566DBAF11B33A13 /* Support Files */,
+                               60236FB7229876D2840A013B145D0A59 /* IQKeyboardAppearanceConfiguration.swift */,
+                               E458CB2F0D624EBA99ABCF7CE5E1399E /* IQKeyboardAppearanceManager.swift */,
+                               505B70202186ED4C41D4F4B471333B8C /* IQKeyboardAppearanceManager+Internal.swift */,
+                               CFE454DE084F0805907CED3618775307 /* IQKeyboardManager+Appearance.swift */,
+                               C6CE990EBB6C4014829F371A4B7EDA45 /* IQKeyboardManager+Appearance_Deprecated.swift */,
                        );
-                       name = IQKeyboardToolbar;
-                       path = IQKeyboardToolbar;
+                       name = Appearance;
                        sourceTree = "<group>";
                };
-               B22E10DCB2F25088E198204D0681E4C7 /* Support Files */ = {
+               C070CDA0DFB3B61DF17A36BB00A01128 /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               15FF3E312676449AB12DADDDB8D5C352 /* IQKeyboardNotification.modulemap */,
-                               DA85287A9C3D760A6324EF926C0C44CE /* IQKeyboardNotification-dummy.m */,
-                               C2E377B4F7062BE5BC6007798C6619AD /* IQKeyboardNotification-Info.plist */,
-                               27296D8B66561FF21E0EB354428156C7 /* IQKeyboardNotification-prefix.pch */,
-                               822DD0DAF7E4428BCCDFE28EAD683ADD /* IQKeyboardNotification-umbrella.h */,
-                               87F05B4E0307C30EB4FC212724C8F157 /* IQKeyboardNotification.debug.xcconfig */,
-                               1AB8D5FD6175CD8FCC7153B71E6DD77A /* IQKeyboardNotification.release.xcconfig */,
-                               B7EC4834CE090AEAE5858B4D8B4513C7 /* ResourceBundle-IQKeyboardNotification-IQKeyboardNotification-Info.plist */,
+                               A55448F92051F6C484000FEC63BDFF3D /* IQKeyboardToolbar.modulemap */,
+                               6C0635BDA79C89C7296CD0303339427C /* IQKeyboardToolbar-dummy.m */,
+                               55F8D1F5CE25F6B4179D2FC064E12E66 /* IQKeyboardToolbar-Info.plist */,
+                               0C9110ED661DED37AF8DAEC15BB04B52 /* IQKeyboardToolbar-prefix.pch */,
+                               146780D7423957AA767AF4D50A83AA97 /* IQKeyboardToolbar-umbrella.h */,
+                               489F707934E86F37C9B7CA8D1AF8EA45 /* IQKeyboardToolbar.debug.xcconfig */,
+                               DEE18D9DF0DDC7517B2F996F9A39B98B /* IQKeyboardToolbar.release.xcconfig */,
+                               D6171832DA27CBD84E84E2DB254A333C /* ResourceBundle-IQKeyboardToolbar-IQKeyboardToolbar-Info.plist */,
                        );
                        name = "Support Files";
-                       path = "../Target Support Files/IQKeyboardNotification";
-                       sourceTree = "<group>";
-               };
-               B3257EA856A4DD50C7E8688B28071AAA /* Pods-Example */ = {
-                       isa = PBXGroup;
-                       children = (
-                               FF3B6C922ADF7DB53066B95C9359B445 /* Pods-Example.modulemap */,
-                               2C45BE81EF6A9A12E115F2EDB69FC7D7 /* Pods-Example-acknowledgements.markdown */,
-                               D5EC7B9244C6E5B0C7776ADA35992A5D /* Pods-Example-acknowledgements.plist */,
-                               A6BD2261427B29C50F84843B6BAB7DEA /* Pods-Example-dummy.m */,
-                               73D26C4F196C661EA1DB04BCC2471A24 /* Pods-Example-frameworks.sh */,
-                               90A0A417BB33C9C0B15A1946762E0142 /* Pods-Example-Info.plist */,
-                               93B05AAE9D91B32B46928A2293611FF4 /* Pods-Example-umbrella.h */,
-                               455A2446E1A8F92123FBE90A1D4B8D0B /* Pods-Example.debug.xcconfig */,
-                               B3AA4CA7BB409A5191DBD08356FE703A /* Pods-Example.release.xcconfig */,
-                       );
-                       name = "Pods-Example";
-                       path = "Target Support Files/Pods-Example";
+                       path = "../Target Support Files/IQKeyboardToolbar";
                        sourceTree = "<group>";
                };
-               BA1DFB9047177FD01B3C29EBE37C8457 /* SocketRocket */ = {
+               C305D48BC7DBA0C6B566317E9BD6CFBD /* Core */ = {
                        isa = PBXGroup;
                        children = (
-                               306B6BBB2D0B4D417ADD4B82D7D51E82 /* NSRunLoop+SRWebSocket.h */,
-                               5FB6A208FD72153F040D4E1354F225B4 /* NSRunLoop+SRWebSocket.m */,
-                               0AE37E30F693ED15CA31B520ED420454 /* NSRunLoop+SRWebSocketPrivate.h */,
-                               3187DDFEE4C490953B2AEF7B0D19EB1B /* NSURLRequest+SRWebSocket.h */,
-                               ED7286BA89901CA1D622A1FCF81E718C /* NSURLRequest+SRWebSocket.m */,
-                               FA41F5D42C8280BA202FDE26BDBDFFA3 /* NSURLRequest+SRWebSocketPrivate.h */,
-                               5EF0C08E9D339F2CB75ED0C9E7FA2C0B /* SocketRocket.h */,
-                               6A3DB74B2C40BCD9F3AFA585DA322FF5 /* SRConstants.h */,
-                               A284951838ACA1015F31DBE6C5A8D45F /* SRConstants.m */,
-                               2582EC469D9940C7AAE3F903A495E86A /* SRDelegateController.h */,
-                               B4BBB6B50C15DFF1221CD8E66DC2D354 /* SRDelegateController.m */,
-                               E7EE2526E40B99B0F243808A2396A01C /* SRError.h */,
-                               77195404B1F7ADCD8B3008B1B89F5C03 /* SRError.m */,
-                               F2183FF2315FBF68B5F334EC6EB19A9B /* SRHash.h */,
-                               109E37988FF06586D32321CEA99162B0 /* SRHash.m */,
-                               FB26ACEBA0181227271430FB01A76848 /* SRHTTPConnectMessage.h */,
-                               ED22317A1312CBBA0134A8E449ABD201 /* SRHTTPConnectMessage.m */,
-                               26FE696F5243F520CB872AC051139FE5 /* SRIOConsumer.h */,
-                               B5D1545C4C0C2474FD103EFECB90E9C5 /* SRIOConsumer.m */,
-                               8C4CE911087AC8260002E6859821FAF0 /* SRIOConsumerPool.h */,
-                               A6C0BF00B3D547B50DBE54D99A1307F4 /* SRIOConsumerPool.m */,
-                               AF5E93556B3B98CA5218F3B9E49304F6 /* SRLog.h */,
-                               F930ACB6AC5D06295D698ED0249EB0AB /* SRLog.m */,
-                               CEA0C9AAC08B9E0D20DE8BC894AE3FDE /* SRMutex.h */,
-                               D7EF3525F706753F05EA05BD1819EC4E /* SRMutex.m */,
-                               B278701FAF564A3D25B8F87CCDB798D6 /* SRPinningSecurityPolicy.h */,
-                               0AF7DA075D6BD7E141707379E62BFA63 /* SRPinningSecurityPolicy.m */,
-                               32080BC56EEB26340C6292BA94F068B6 /* SRProxyConnect.h */,
-                               C3F49C31FFD05F4734B464D5C31979FB /* SRProxyConnect.m */,
-                               D1B2801FD44E489C5B7F202C13D651F2 /* SRRandom.h */,
-                               68443C8F28AD901E531D6BFA7559C683 /* SRRandom.m */,
-                               43CBF3C99F0BF342AEE8D7C7BE945B62 /* SRRunLoopThread.h */,
-                               8609C41722C0D97335DBF43B1CE7AB03 /* SRRunLoopThread.m */,
-                               C33C375328643D5A9A1D1EA02C88D419 /* SRSecurityPolicy.h */,
-                               6839FC9EB46E8CB05E17C35E5A5B579F /* SRSecurityPolicy.m */,
-                               21E9444EE5839429C60E9A16651BAD78 /* SRSIMDHelpers.h */,
-                               50A2B3566A43C15186D3A1D9F91DB662 /* SRSIMDHelpers.m */,
-                               27DA2684B87B3639C3D3D439F177E219 /* SRURLUtilities.h */,
-                               390BB9902E7A26E5A753B9CF32673BE9 /* SRURLUtilities.m */,
-                               D389D10DEC7EB9B503CD45CE58851CA6 /* SRWebSocket.h */,
-                               95BCD7B08FF0A2A4F9B0A36B92688E27 /* SRWebSocket.m */,
-                               386ACAC75067BB6189F2C50B03C8280B /* Support Files */,
+                               CDEA090941D84BE78AB6ACA2C8323009 /* IQBarButtonItem.swift */,
+                               5338278912BB9B815A3DBCD565873B61 /* IQBarButtonItemConfiguration.swift */,
+                               0E0EF5AF36E159B113E57C3BFF5FF3C1 /* IQInvocation.swift */,
+                               23710DC1C669674AD26A8FDDE57F48F7 /* IQKeyboardToolbar.swift */,
+                               571DC2BAC17A9130E8370D5033CE52F7 /* IQKeyboardToolbarPlaceholderConfiguration.swift */,
+                               A9717BB96B2954A2EB23E1426415E77A /* IQTitleBarButtonItem.swift */,
+                               54B8DC3528FE95E480DCE254F6DA73B7 /* UIView+IQKeyboardExtension.swift */,
+                               BB1224495FCABDAFF1D093B54B98B4CD /* UIView+IQKeyboardExtensionDeprecated.swift */,
+                               9579275B592F1C42A19EE983BF490907 /* UIView+IQKeyboardExtensionObjc.swift */,
                        );
-                       name = SocketRocket;
-                       path = SocketRocket;
+                       name = Core;
                        sourceTree = "<group>";
                };
-               C73796DD46B1AEC273D7C44D7E60CDF4 /* Core */ = {
+               C3B7E4DCB8DEC9F020A029B703AB455F /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               4D6EF89B651DCBED1F5A7FA5D36D1FA6 /* IQBarButtonItem.swift */,
-                               14A61C146CFCDB5CEC8508DC60360819 /* IQBarButtonItemConfiguration.swift */,
-                               9939F486FEF106F98BDD0806CA8E0624 /* IQInvocation.swift */,
-                               63CAFAB9111F6F5AAEFD9E00CD0AF892 /* IQKeyboardToolbar.swift */,
-                               BF60B19D2E8B68520E5121EFFF5A7D4B /* IQKeyboardToolbarPlaceholderConfiguration.swift */,
-                               2E8E02D90547D6DBD75A856D8A4E1275 /* IQTitleBarButtonItem.swift */,
-                               9976447B92E50DDDCA64DBDE5A47FD7F /* UIView+IQKeyboardExtension.swift */,
-                               7F565A673CEEF3B818D7A75F2A2EE8B0 /* UIView+IQKeyboardExtensionDeprecated.swift */,
-                               6A599D5DDFD46F7296A5F93623AB6C3A /* UIView+IQKeyboardExtensionObjc.swift */,
+                               C42F6FC1585D3ED2B52FE171C76C97F1 /* IQKeyboardManagerSwift.modulemap */,
+                               FDBA053AE653CC53F9A78C37AF4C6C8E /* IQKeyboardManagerSwift-dummy.m */,
+                               B04B5767EBC461E59F07876C799C4F20 /* IQKeyboardManagerSwift-Info.plist */,
+                               AC5AD66AA41CF287FB08541C8D02DD8D /* IQKeyboardManagerSwift-prefix.pch */,
+                               41CBC8895A10C4672DBAEB6AE3ACC66A /* IQKeyboardManagerSwift-umbrella.h */,
+                               91EE5B79C985DC6F7D653B6950E96982 /* IQKeyboardManagerSwift.debug.xcconfig */,
+                               63DD6EE4FA0B4F66362EECE098983A92 /* IQKeyboardManagerSwift.release.xcconfig */,
+                               E893B14352B11A5836D409217EE731B0 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */,
                        );
-                       name = Core;
+                       name = "Support Files";
+                       path = "../Target Support Files/IQKeyboardManagerSwift";
                        sourceTree = "<group>";
                };
-               C93D11812BB5D25D8ACDA16CA17BF6A4 /* IQKeyboardToolbarManager */ = {
+               CD489BA3201E5699362A624C67671D41 /* Placeholderable */ = {
                        isa = PBXGroup;
                        children = (
-                               7594A52F0B7E0AD0D9F26BE8026E1E4C /* Array+Sort.swift */,
-                               484ECEC55CB9E98BAF0AE020F8FFF767 /* IQDeepResponderContainerView.swift */,
-                               44AFC022F6D6DD0DF30E10F9B7C4615A /* IQKeyboardToolbarConfiguration.swift */,
-                               BC713814A822ABA18A07C72E6B97AE04 /* IQKeyboardToolbarConstants.swift */,
-                               BB176716E9339D1CA456C696313236FE /* IQKeyboardToolbarManager.swift */,
-                               782D18DB9D0B7B74F8613026BAD77E86 /* IQKeyboardToolbarManager+Action.swift */,
-                               3F992A0DC4578F2D62CB095A497114CC /* IQKeyboardToolbarManager+Debug.swift */,
-                               BF4BC9A0614A1C63539C14C08655781F /* IQKeyboardToolbarManager+Deprecated.swift */,
-                               158193B636D7824993DB68D81AE2C233 /* IQKeyboardToolbarManager+Internal.swift */,
-                               BA718E8C5B46720F8012D7471BC6BF37 /* IQKeyboardToolbarManager+Toolbar.swift */,
-                               97D19ACC9A79A3CF24DA377E12303E12 /* UIView+Responders.swift */,
-                               CEAD5B92B7CF2B0746297208D610D3CD /* UIView+RespondersObjc.swift */,
-                               472C5FB976462E83207651E16BEEAA5D /* Resources */,
-                               659362BF40FCF9635ED3C52F96CC6133 /* Support Files */,
+                               20C27DDCED9494C52C749231DD2A595E /* IQPlaceholderable.swift */,
                        );
-                       name = IQKeyboardToolbarManager;
-                       path = IQKeyboardToolbarManager;
+                       name = Placeholderable;
                        sourceTree = "<group>";
                };
-               CDD0B85A0330B1E5B6A1922E992D6D74 /* Appearance */ = {
+               CE2E825F08D3AD0FD76E6D78D7512ED0 /* Targets Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               EF4B79F3BC3201907DE2B7A2671776C1 /* IQKeyboardAppearanceConfiguration.swift */,
-                               E25ABD3C4935A40132346F656CA1AA7C /* IQKeyboardAppearanceManager.swift */,
-                               6381011924A059A30C85325FB30E74A7 /* IQKeyboardAppearanceManager+Internal.swift */,
-                               A44F945B3203BCA4B178E49ED53E5391 /* IQKeyboardManager+Appearance.swift */,
-                               FDD0C3C29384D3EEBCB4BE346B1CA890 /* IQKeyboardManager+Appearance_Deprecated.swift */,
+                               9BDBD95ED116334D1B2835202D8D3060 /* Pods-Example */,
                        );
-                       name = Appearance;
+                       name = "Targets Support Files";
                        sourceTree = "<group>";
                };
                CF1408CF629C7361332E53B88F7BD30C = {
                        children = (
                                9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
                                D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */,
-                               955D2D4B70444278CFDCF5CF250E2A20 /* Pods */,
-                               6A6ACDADD484E61C0C86AAAC23AA5774 /* Products */,
-                               1D7583ECA74F66EE34F3E9D627C627BA /* Targets Support Files */,
+                               AF8EFED5A9916822FDE32420BB167179 /* Pods */,
+                               3D3B72E3AFC0495991B7DA70976ED933 /* Products */,
+                               CE2E825F08D3AD0FD76E6D78D7512ED0 /* Targets Support Files */,
                        );
                        sourceTree = "<group>";
                };
-               D1DA56D0B201AACDCF6837C820268F5C /* IQKeyboardToolbarManager */ = {
+               D4366899C05DF34B7CEFEF4A17154C9B /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               6A737607DB763EBB681D8D0F6E6AB5FB /* IQKeyboardManager+ToolbarManager.swift */,
-                               C61F58870F6E8F6EEF25FA9A6A0E7F60 /* IQKeyboardManager+ToolbarManagerDeprecated.swift */,
+                               E3B311F9D5B3DF5E4E1B7DE48CD9A495 /* PrivacyInfo.xcprivacy */,
                        );
-                       name = IQKeyboardToolbarManager;
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               D47F0896C3D08DD5FCAAE3AD09D78D07 /* IQKeyboardNotification */ = {
+               D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
-                               C0B11EBC98CF5A275C2F8077CDEA1F18 /* IQKeyboardInfo.swift */,
-                               E6A14C9A838BD693FFDCAF82F4D5604A /* IQKeyboardNotification.swift */,
-                               4E55C56B4EBD419565958D777C1D742F /* Resources */,
-                               B22E10DCB2F25088E198204D0681E4C7 /* Support Files */,
+                               1FCA4E5DDAB2C58C6C3DA814626EF4AF /* iOS */,
                        );
-                       name = IQKeyboardNotification;
-                       path = IQKeyboardNotification;
+                       name = Frameworks;
                        sourceTree = "<group>";
                };
-               D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = {
+               DE822F0128DEE5BD65E4849DB66EF094 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
-                               1FCA4E5DDAB2C58C6C3DA814626EF4AF /* iOS */,
+                               965930BD6B40F15188BF900D749C8087 /* PrivacyInfo.xcprivacy */,
                        );
-                       name = Frameworks;
+                       name = Resources;
                        sourceTree = "<group>";
                };
-               D9C1D5F2F67176B3E300A9D87ACBD68C /* Support Files */ = {
+               E1BCB7760D5817BA6CA9685D74E6FB7E /* IQKeyboardNotification */ = {
                        isa = PBXGroup;
                        children = (
-                               E1CAF7BAA0421C27EFE212A343F56870 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */,
-                               BC06E9DFB77603B36FDA218B323243F1 /* Toast-Swift.modulemap */,
-                               B98BCBD470DE1E0FC19C5E1F3AF37195 /* Toast-Swift-dummy.m */,
-                               EAED633C414062FCB78BD8A5896433FC /* Toast-Swift-Info.plist */,
-                               61AD3899C2D649897E11DA65A33ABCEE /* Toast-Swift-prefix.pch */,
-                               3D0CA09E0900EA77648A05D608CBA29F /* Toast-Swift-umbrella.h */,
-                               02E139B151EDFA1F4F63EA119D2269C7 /* Toast-Swift.debug.xcconfig */,
-                               79E6154EEE25D08664ACFE66C69DDFA0 /* Toast-Swift.release.xcconfig */,
+                               3EEA23F96C6AC68B9E75EA96DF3A2009 /* IQKeyboardInfo.swift */,
+                               2D9484404D6249FB632AFD27DE816BA4 /* IQKeyboardNotification.swift */,
+                               4907C1C805D734870D1E2DD75D603938 /* Resources */,
+                               07AA9DC1D1EA564B32DDACA7A124FAB7 /* Support Files */,
                        );
-                       name = "Support Files";
-                       path = "../Target Support Files/Toast-Swift";
+                       name = IQKeyboardNotification;
+                       path = IQKeyboardNotification;
                        sourceTree = "<group>";
                };
-               DFD394DDF6732B23692437B4AD9ECF1E /* IQTextView */ = {
+               F9EA1F07C40E76B31B58A2191AD55929 /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               1E2BADF249E4A558D7EE5BB1077C1DE1 /* IQTextView.swift */,
-                               B1F86119EB8AFCE72C0BA2356BBA4C46 /* IQTextView+Placeholderable.swift */,
-                               28309F6F20D52ED4CD8FF99A9C1660E7 /* Resources */,
-                               4C6F9E06DF0DA1DF8AC4B116BBF4C9C0 /* Support Files */,
+                               C5CFDCA44A949CC45A35F6B39A9102F5 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */,
+                               FD0C0CB46FCABD1A8983A4A46FE642B3 /* Toast-Swift.modulemap */,
+                               91A7B10BF2A398C4DE008756C3FD3717 /* Toast-Swift-dummy.m */,
+                               7B6DAED522FF6E69907B0FCC56E1AF76 /* Toast-Swift-Info.plist */,
+                               88667F9356BA02D06E19B7A6933E4C5E /* Toast-Swift-prefix.pch */,
+                               4748A6E6B7367BF660CFA1A43EADB738 /* Toast-Swift-umbrella.h */,
+                               11BE5691EBD9795DAB14685DF63050A1 /* Toast-Swift.debug.xcconfig */,
+                               76919F1759271F3FB46298243423C94B /* Toast-Swift.release.xcconfig */,
                        );
-                       name = IQTextView;
-                       path = IQTextView;
+                       name = "Support Files";
+                       path = "../Target Support Files/Toast-Swift";
                        sourceTree = "<group>";
                };
-               FE2569B518EBA4ED83E9AD75F910D0D7 /* IQKeyboardReturnManager */ = {
+               FE0E980AD21C7F24D8AE1F920220D99E /* IQKeyboardManagerSwift */ = {
                        isa = PBXGroup;
                        children = (
-                               224FAFA7B0169BBAAFD0FA422D7D11A6 /* IQKeyboardReturnManager.swift */,
-                               FB23C93E47AFBF1FA651D132F7AC06E2 /* IQKeyboardReturnManager+UITextFieldDelegate.swift */,
-                               66E229F790E827392A80B7F4C7A6110F /* IQKeyboardReturnManager+UITextViewDelegate.swift */,
-                               10288C630688257B185941E1EA55E346 /* IQTextInputViewInfoModel.swift */,
-                               8EA7A9F63431873BFF102A07E64CF035 /* Resources */,
-                               1D63BF5EA7169C494BFD74466E0A946E /* Support Files */,
+                               BB51225BA28BCE73512518D8DB3F49C1 /* Appearance */,
+                               74F7599D754F8BF4C797D41C388661E9 /* Core */,
+                               486FC8A5271F8685519FEE3E46A43F16 /* IQKeyboardToolbarManager */,
+                               0D3F12C890CE52D1258CCE76AF077D74 /* Resign */,
+                               DE822F0128DEE5BD65E4849DB66EF094 /* Resources */,
+                               C3B7E4DCB8DEC9F020A029B703AB455F /* Support Files */,
                        );
-                       name = IQKeyboardReturnManager;
-                       path = IQKeyboardReturnManager;
+                       name = IQKeyboardManagerSwift;
+                       path = IQKeyboardManagerSwift;
                        sourceTree = "<group>";
                };
-               FEBA5030F43677046B3656649FBE15ED /* SnapKit */ = {
+               FF7ED6932227CE8042A145B2D3E8594A /* Support Files */ = {
                        isa = PBXGroup;
                        children = (
-                               47BC329529726FFACA942239310E3841 /* Constraint.swift */,
-                               E293311AF50DC30E5B7F7D2D91BEB28A /* ConstraintAttributes.swift */,
-                               972CC8A48122693582F02385A70853A0 /* ConstraintConfig.swift */,
-                               C23ABFD4CEF6F11C0094E61729745DE3 /* ConstraintConstantTarget.swift */,
-                               FF4B96374C0DB9D56AB95C3D5A31B152 /* ConstraintDescription.swift */,
-                               0EE50CC6D98E37DA330EADC9F9C949F0 /* ConstraintDirectionalInsets.swift */,
-                               58E0237741E33CAFB3DB96DAA7559910 /* ConstraintDirectionalInsetTarget.swift */,
-                               CFCB22B3ED6C05251CBD3059AAE51013 /* ConstraintDSL.swift */,
-                               6DFE571CD6A634198545BB1149A5399C /* ConstraintInsets.swift */,
-                               92C5C459A1F7BF6872A58A16B7092803 /* ConstraintInsetTarget.swift */,
-                               080D923BC81BB12EE5B738187A72A0D4 /* ConstraintItem.swift */,
-                               D2793937CF93115D3117A82FB873124B /* ConstraintLayoutGuide.swift */,
-                               45E554E7AE314B29D9C07A10667261BE /* ConstraintLayoutGuide+Extensions.swift */,
-                               84BBB0405889161CCDDCD4F166723CBF /* ConstraintLayoutGuideDSL.swift */,
-                               D8D8726D60E6EF3E455768E64432DA57 /* ConstraintLayoutSupport.swift */,
-                               A55BC45618B737DBC6885D98DC8C9C0C /* ConstraintLayoutSupportDSL.swift */,
-                               D4C8C6089794ACE3010224A9FB1D90EA /* ConstraintMaker.swift */,
-                               FB474AD377D72ECDF638D46A73B7D687 /* ConstraintMakerEditable.swift */,
-                               37445197B6E56B3F3CA861A7F21F1C41 /* ConstraintMakerExtendable.swift */,
-                               24926E8158D8FAD9BE42C760B3154B55 /* ConstraintMakerFinalizable.swift */,
-                               9101BAF3027E387E34B0301BE000FA50 /* ConstraintMakerPrioritizable.swift */,
-                               C8BFDD7C500F5D6D58D212CB15B52E08 /* ConstraintMakerRelatable.swift */,
-                               529559A67714BC64192FD9BF92B33312 /* ConstraintMakerRelatable+Extensions.swift */,
-                               750817E69AAE97D1AF5F958FC5904BF2 /* ConstraintMultiplierTarget.swift */,
-                               B77F72F31D132841951EF8E4FA67360A /* ConstraintOffsetTarget.swift */,
-                               6058A4E7C2EAB9B01A8DBB5AAD7E72A2 /* ConstraintPriority.swift */,
-                               B932A928D72C73FB59FC964A82AC2723 /* ConstraintPriorityTarget.swift */,
-                               CFB853532F59E8A63D1C93202280CEE9 /* ConstraintRelatableTarget.swift */,
-                               363F0A017C453E3DC084A7B5BDB87911 /* ConstraintRelation.swift */,
-                               A8BBDD1BF37BF58D4C467C1D1F21D462 /* ConstraintView.swift */,
-                               C1C674397D453B6D18F9DE46BC55B6FF /* ConstraintView+Extensions.swift */,
-                               C53921D76AE7ECC63293C2263C9325A0 /* ConstraintViewDSL.swift */,
-                               B8A90925F3434F73BD6A036480A5A473 /* Debugging.swift */,
-                               5C0366C8DAD8762352B37EDB4DD62E2E /* LayoutConstraint.swift */,
-                               DD6C692550BC0661BA84378E58F6BA8A /* LayoutConstraintItem.swift */,
-                               AEF5BBB7C4ACF7C06BBD262B6C1145CE /* Typealiases.swift */,
-                               E54219744D41CC6C6674908699602DD9 /* UILayoutSupport+Extensions.swift */,
-                               9A941C126B5B7C383F87BEF24EFD16F1 /* Resources */,
-                               75159EE7B37E3F28B11793B290D99D4D /* Support Files */,
+                               67D0D6268BE256855FBB21AE5BC5B964 /* IQKeyboardCore.modulemap */,
+                               F50581928869D566B92180AA1299E52F /* IQKeyboardCore-dummy.m */,
+                               E058167C974DFE4D965C8610213B199F /* IQKeyboardCore-Info.plist */,
+                               F2287231BF7C36B0DB9EC76438EBC239 /* IQKeyboardCore-prefix.pch */,
+                               59EE4FDA51971483A37C8328CFE377A0 /* IQKeyboardCore-umbrella.h */,
+                               E1F176FD979DBCBA76952D14124736B5 /* IQKeyboardCore.debug.xcconfig */,
+                               CCB5594798F116AA30B88E5C1C583D3B /* IQKeyboardCore.release.xcconfig */,
+                               1D5FB9407F78FE5D624B6C712AB9DDE2 /* ResourceBundle-IQKeyboardCore-IQKeyboardCore-Info.plist */,
                        );
-                       name = SnapKit;
-                       path = SnapKit;
+                       name = "Support Files";
+                       path = "../Target Support Files/IQKeyboardCore";
                        sourceTree = "<group>";
                };
 /* End PBXGroup section */
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               122D78F42E79267651C92A08FF3CBF82 /* Headers */ = {
+               3B1AF30CF9C8E42E24DA5BEA63D1D465 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               64365C2671D733D3AAE1E25684E73255 /* Pods-Example-umbrella.h in Headers */,
+                               FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3B1AF30CF9C8E42E24DA5BEA63D1D465 /* Headers */ = {
+               42F43D55541A671D6DBC06F66B80A9B0 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               FE0D3260BF27D388B0200F1AC8151619 /* IQKeyboardCore-umbrella.h in Headers */,
+                               EE405C056D218B9BAC83EEED1D5364B3 /* Pods-Example-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               E0881C44D4CBAF3C805B0C76FC20E95E /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               C4CC8FC7015DCE5912B7607AFB238EFE /* Pods-DeepChordsSdk-umbrella.h in Headers */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                ECC96828C08E355DF2C5A52C3625D7B2 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                };
                0AEE99A309977BD12A049FF48AF9BA4B /* Pods-Example */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 95C096ADDB6F7FCAFFA3FBB358C75EF3 /* Build configuration list for PBXNativeTarget "Pods-Example" */;
+                       buildConfigurationList = 12D0905E0518850E5DE1D54F05A4A756 /* Build configuration list for PBXNativeTarget "Pods-Example" */;
                        buildPhases = (
-                               122D78F42E79267651C92A08FF3CBF82 /* Headers */,
-                               85B610DD95380C789F1D31249548827B /* Sources */,
-                               3683C5D0C8F465D221926E5B41E0B565 /* Frameworks */,
-                               2E3D44000BD1509E439B9C80D2F2E273 /* Resources */,
+                               42F43D55541A671D6DBC06F66B80A9B0 /* Headers */,
+                               E307F747D809998E2855BF5E29AA5E96 /* Sources */,
+                               F6C13B4753DD829FC833FA2547E7D672 /* Frameworks */,
+                               5223D5F237F3215376AE5775C9C57AAB /* Resources */,
                        );
                        buildRules = (
                        );
                        dependencies = (
-                               AEFFF3B21972CDA23989650CB0D06DC1 /* PBXTargetDependency */,
-                               F2792ADD73FF2795D46955194D6DB5FA /* PBXTargetDependency */,
-                               0A6F859D7948477715DBD4333CD962F5 /* PBXTargetDependency */,
-                               1EE6EF0BEC589B1038459A693177F2FE /* PBXTargetDependency */,
-                               6A012670364ED3DE97C5B8D570417F17 /* PBXTargetDependency */,
-                               54C3CEF0CE5F2ADC19CF09FA97EA2FCD /* PBXTargetDependency */,
-                               77F02D151BFA0BF2A8184E8F7040E02E /* PBXTargetDependency */,
-                               7C197C0E14E357C0482C5CECC1F7DAE7 /* PBXTargetDependency */,
-                               FC49926069485756B05C5F53750496AD /* PBXTargetDependency */,
-                               9143EFF5B329D660A0398F7391E5D055 /* PBXTargetDependency */,
-                               3E3639BC049B1894293B33F5B52D836A /* PBXTargetDependency */,
+                               D343C18942997E018C6A310246336DE6 /* PBXTargetDependency */,
+                               152101CBFAF94F65E3B27CC680264991 /* PBXTargetDependency */,
+                               7C077718A5CEDB25EC2892CEBACB4339 /* PBXTargetDependency */,
+                               B11F27B70D08B0FEF7431B8924947065 /* PBXTargetDependency */,
+                               996F0386FA0B02E721732CA60610D40F /* PBXTargetDependency */,
+                               737D1E8DADF9CDAFC81E5C0D350A0ADC /* PBXTargetDependency */,
+                               94679387F2FD712C79B6460716C27959 /* PBXTargetDependency */,
+                               4E3DAB692D8026C285CEAA403E1335A0 /* PBXTargetDependency */,
+                               885F8DCF2C5D77CA37CFE984BF58D1E5 /* PBXTargetDependency */,
+                               0E210983429B81BC6BD5E4CE705BCED5 /* PBXTargetDependency */,
+                               524A21CDBCC0BFEEE9805927C3AE92A0 /* PBXTargetDependency */,
                        );
                        name = "Pods-Example";
                        productName = Pods_Example;
                        );
                        dependencies = (
                        );
-                       name = "IQTextInputViewNotification-IQTextInputViewNotification";
-                       productName = IQTextInputViewNotification;
-                       productReference = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */;
-                       productType = "com.apple.product-type.bundle";
-               };
-               57C07B65DFE17EDE1FBA00A59C380215 /* Pods-DeepChordsSdk */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 49D80946082E3E53F4077E15D8887408 /* Build configuration list for PBXNativeTarget "Pods-DeepChordsSdk" */;
-                       buildPhases = (
-                               E0881C44D4CBAF3C805B0C76FC20E95E /* Headers */,
-                               B559610B7522BD1394961D290D7F9F24 /* Sources */,
-                               D603B521417D6EFBEB7EAECC9C431345 /* Frameworks */,
-                               51DCE991AF37B3EEABE23F0A727B58A0 /* Resources */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                               DDA643E4BF2CFF13D6B0D25A5C59AB5F /* PBXTargetDependency */,
-                       );
-                       name = "Pods-DeepChordsSdk";
-                       productName = Pods_DeepChordsSdk;
-                       productReference = 06FEEB0FA2AA89DF42A1C6525F644FBF /* Pods-DeepChordsSdk */;
-                       productType = "com.apple.product-type.framework";
+                       name = "IQTextInputViewNotification-IQTextInputViewNotification";
+                       productName = IQTextInputViewNotification;
+                       productReference = F956E149F5B195BB7833F97FC6211AE8 /* IQTextInputViewNotification-IQTextInputViewNotification */;
+                       productType = "com.apple.product-type.bundle";
                };
                7C5613175BBC4BF67E36DB4FBEBC01D0 /* IQKeyboardToolbarManager-IQKeyboardToolbarManager */ = {
                        isa = PBXNativeTarget;
                        mainGroup = CF1408CF629C7361332E53B88F7BD30C;
                        minimizedProjectReferenceProxies = 0;
                        preferredProjectObjectVersion = 77;
-                       productRefGroup = 6A6ACDADD484E61C0C86AAAC23AA5774 /* Products */;
+                       productRefGroup = 3D3B72E3AFC0495991B7DA70976ED933 /* Products */;
                        projectDirPath = "";
                        projectRoot = "";
                        targets = (
                                4502C7427440BEB17A50C0BF6E638A85 /* IQTextInputViewNotification-IQTextInputViewNotification */,
                                12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */,
                                A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */,
-                               57C07B65DFE17EDE1FBA00A59C380215 /* Pods-DeepChordsSdk */,
                                0AEE99A309977BD12A049FF48AF9BA4B /* Pods-Example */,
                                19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */,
                                8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               2E3D44000BD1509E439B9C80D2F2E273 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                2F55A6F40CBE52B1DAF28461F9E6E647 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               51DCE991AF37B3EEABE23F0A727B58A0 /* Resources */ = {
+               5223D5F237F3215376AE5775C9C57AAB /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               85B610DD95380C789F1D31249548827B /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               7FCA9A032C39444BD74F08A5F3927839 /* Pods-Example-dummy.m in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                8BEB91B4B898532A40DB8A8E4B9A7792 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               B559610B7522BD1394961D290D7F9F24 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               F3D41915714BC875B1DC32F49293A8B6 /* Pods-DeepChordsSdk-dummy.m in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
                BF6F1816B0325207E7310ABC9FD05174 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               E307F747D809998E2855BF5E29AA5E96 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               7234D96B853E283354A1F004D77D82E3 /* Pods-Example-dummy.m in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                EDF3D1BC9513EF41FD61EEC958BC7E9C /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */;
                        targetProxy = 4294839685D9EA7EF6090113DB9528A3 /* PBXContainerItemProxy */;
                };
-               0A6F859D7948477715DBD4333CD962F5 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = IQKeyboardNotification;
-                       target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */;
-                       targetProxy = A24EA8C0FD67224523A2A8049A529730 /* PBXContainerItemProxy */;
-               };
                0BA497932D68F052CFDA60CB4325E823 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = IQKeyboardCore;
                        target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */;
                        targetProxy = C96EFF1386F982C542C2B03977A6FFD6 /* PBXContainerItemProxy */;
                };
+               0E210983429B81BC6BD5E4CE705BCED5 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = SocketRocket;
+                       target = 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */;
+                       targetProxy = CCAF6F64C850AC4D2BE5E949A176EE04 /* PBXContainerItemProxy */;
+               };
                0ED2A9B38A71F6850A959089852BDB0A /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
                        target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */;
                        targetProxy = 9A200DA2E207287B114783961A389F97 /* PBXContainerItemProxy */;
                };
-               1EE6EF0BEC589B1038459A693177F2FE /* PBXTargetDependency */ = {
+               152101CBFAF94F65E3B27CC680264991 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = IQKeyboardReturnManager;
-                       target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */;
-                       targetProxy = 8031384E87ED727FE68F4242803FF742 /* PBXContainerItemProxy */;
+                       name = IQKeyboardManagerSwift;
+                       target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
+                       targetProxy = 0912467D7A71E3F77043F2594897E25A /* PBXContainerItemProxy */;
                };
                1F9AF4725D5847BEA5D8B724D1A3B414 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */;
                        targetProxy = 43A509886BF66DE03AA2357743AC5769 /* PBXContainerItemProxy */;
                };
-               3E3639BC049B1894293B33F5B52D836A /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = "Toast-Swift";
-                       target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
-                       targetProxy = 548AF3FE70CC81B2ABBAEF65818BA3A6 /* PBXContainerItemProxy */;
-               };
                443ECCCC8495E109D669FC24E39EE5E7 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = IQKeyboardToolbarManager;
                        target = A6602BCAA6F4F932A586C41D0B7E019C /* IQTextView-IQTextView */;
                        targetProxy = F68560EF2AF1432CDC4EDEE224F0B10F /* PBXContainerItemProxy */;
                };
-               54C3CEF0CE5F2ADC19CF09FA97EA2FCD /* PBXTargetDependency */ = {
+               4E3DAB692D8026C285CEAA403E1335A0 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = IQKeyboardToolbarManager;
-                       target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */;
-                       targetProxy = D3993F1F1D303ACFD97829D6D9115BA0 /* PBXContainerItemProxy */;
+                       name = IQTextView;
+                       target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */;
+                       targetProxy = 84D65A87ADDD9D3C93E1A486065EEB5E /* PBXContainerItemProxy */;
+               };
+               524A21CDBCC0BFEEE9805927C3AE92A0 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "Toast-Swift";
+                       target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
+                       targetProxy = D9071BA9AD4FD44E3C0BF63A0C60ABDB /* PBXContainerItemProxy */;
                };
                5A538984C0CD4E2FF0B2AAA2EF368D0F /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */;
                        targetProxy = 925132ADAAA2012B51EAE2C13D1BD31F /* PBXContainerItemProxy */;
                };
-               6A012670364ED3DE97C5B8D570417F17 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = IQKeyboardToolbar;
-                       target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */;
-                       targetProxy = 6130D9140D152F57AA543D42CA625298 /* PBXContainerItemProxy */;
-               };
-               77F02D151BFA0BF2A8184E8F7040E02E /* PBXTargetDependency */ = {
+               737D1E8DADF9CDAFC81E5C0D350A0ADC /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = IQTextInputViewNotification;
-                       target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */;
-                       targetProxy = D7076AE16282F5B2F87DAD903E05C6C4 /* PBXContainerItemProxy */;
+                       name = IQKeyboardToolbarManager;
+                       target = 020993F16DA5986DACE118349EBCE9E5 /* IQKeyboardToolbarManager */;
+                       targetProxy = 4413AA0F5A0FE89D45F048DFDA069D4C /* PBXContainerItemProxy */;
                };
-               7C197C0E14E357C0482C5CECC1F7DAE7 /* PBXTargetDependency */ = {
+               7C077718A5CEDB25EC2892CEBACB4339 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = IQTextView;
-                       target = 12890DE3ABBC2CA295E108358D85EE69 /* IQTextView */;
-                       targetProxy = 1E3FD4E83C3BACBC0EE2DD7F457AA6E9 /* PBXContainerItemProxy */;
+                       name = IQKeyboardNotification;
+                       target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */;
+                       targetProxy = 1FEA972AD7ADF1B6ED1098A97F8C80E7 /* PBXContainerItemProxy */;
                };
                806811E474B5E127D48FE9CA32DCFB26 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */;
                        targetProxy = 9D53E47458385470A91D7295E48E0FD6 /* PBXContainerItemProxy */;
                };
-               9143EFF5B329D660A0398F7391E5D055 /* PBXTargetDependency */ = {
+               885F8DCF2C5D77CA37CFE984BF58D1E5 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = SocketRocket;
-                       target = 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */;
-                       targetProxy = BACED4BB4D08C0B382C214709ABE6A91 /* PBXContainerItemProxy */;
+                       name = SnapKit;
+                       target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */;
+                       targetProxy = C84EDD8E20FD82ACF5BAA853D7A98757 /* PBXContainerItemProxy */;
+               };
+               94679387F2FD712C79B6460716C27959 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = IQTextInputViewNotification;
+                       target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */;
+                       targetProxy = 0E80629939204951344BFDBDD972B058 /* PBXContainerItemProxy */;
+               };
+               996F0386FA0B02E721732CA60610D40F /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = IQKeyboardToolbar;
+                       target = F4FE17428FD0E607723A44F17231B7A1 /* IQKeyboardToolbar */;
+                       targetProxy = FB352D0EACB31BC5A170B7FA34A00BBE /* PBXContainerItemProxy */;
                };
                9AB32C8C254D84A755461731E5E31837 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = EEE261386011CDF271BE289F73FF5959 /* IQKeyboardCore-IQKeyboardCore */;
                        targetProxy = 1CC338AE066CE11E9D4C832A727D9C61 /* PBXContainerItemProxy */;
                };
-               AEFFF3B21972CDA23989650CB0D06DC1 /* PBXTargetDependency */ = {
+               B11F27B70D08B0FEF7431B8924947065 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = IQKeyboardCore;
-                       target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */;
-                       targetProxy = D3C8D19228BDBCB03280ABF945D775BA /* PBXContainerItemProxy */;
+                       name = IQKeyboardReturnManager;
+                       target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */;
+                       targetProxy = D7E4A629122BDE4C2FE790204B869F14 /* PBXContainerItemProxy */;
                };
                BAE9291352BA3C02DCD824BD9455EEFB /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = A26E6FD851C20D652B2755C1464A9990 /* IQKeyboardNotification */;
                        targetProxy = 6795B29B74A0DFB983C8C121DAC73B8F /* PBXContainerItemProxy */;
                };
-               DDA643E4BF2CFF13D6B0D25A5C59AB5F /* PBXTargetDependency */ = {
+               D343C18942997E018C6A310246336DE6 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = SocketRocket;
-                       target = 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */;
-                       targetProxy = 7C1DC3C44CB9ED8404023CBE11C3A841 /* PBXContainerItemProxy */;
+                       name = IQKeyboardCore;
+                       target = F9A1BF709B7BA4C24A83664EB1E1C7D4 /* IQKeyboardCore */;
+                       targetProxy = 385F1280A6FCEE828640CF9547618715 /* PBXContainerItemProxy */;
                };
                E4562E3C97AF6073F7BD53F0DA943866 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = 0981F89DB5DA3FFCFFEBDE1F56287054 /* IQKeyboardReturnManager */;
                        targetProxy = 32B49C1963D38D5E1E60E037311DCDEF /* PBXContainerItemProxy */;
                };
-               F2792ADD73FF2795D46955194D6DB5FA /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = IQKeyboardManagerSwift;
-                       target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
-                       targetProxy = 2DE1780C07830F70EB974DDA0E002280 /* PBXContainerItemProxy */;
-               };
                F7852222FD7DD0B21BC78B245F2045A0 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = IQTextInputViewNotification;
                        target = 283C1F2EA88CD4413165801A6748A48E /* IQTextInputViewNotification */;
                        targetProxy = 6C9C732B28DF0513A21CE6E248F89072 /* PBXContainerItemProxy */;
                };
-               FC49926069485756B05C5F53750496AD /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = SnapKit;
-                       target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */;
-                       targetProxy = 92C92FF2930D007DABF544DC7AC08060 /* PBXContainerItemProxy */;
-               };
                FDF0C9122AFE5F4537D84EB5B5EA2535 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = "IQKeyboardToolbarManager-IQKeyboardToolbarManager";
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
-               1B2F38B82BEBA44EF2EE45BF7A44037A /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5AF0EBE9A79115D36EF40E456919D63B /* 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 = 13.0;
-                               PRODUCT_NAME = IQKeyboardManagerSwift;
-                               SDKROOT = iphoneos;
-                               SKIP_INSTALL = YES;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               WRAPPER_EXTENSION = bundle;
-                       };
-                       name = Release;
-               };
-               1D0FBA28D44BDD4502A8E31DAEABF97D /* Release */ = {
+               04C6C91CBC661C204590E391F7F41A7A /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 78882EBBF9DB9EAA48F3FFBF14D1E0B5 /* IQKeyboardToolbar.release.xcconfig */;
+                       baseConfigurationReference = B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */;
                        buildSettings = {
+                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
                                ENABLE_MODULE_VERIFIER = NO;
                                ENABLE_USER_SCRIPT_SANDBOXING = NO;
-                               GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-prefix.pch";
-                               GENERATE_INFOPLIST_FILE = NO;
-                               INFOPLIST_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar-Info.plist";
+                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 13.0;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "@executable_path/Frameworks",
                                        "@loader_path/Frameworks",
                                );
-                               MODULEMAP_FILE = "Target Support Files/IQKeyboardToolbar/IQKeyboardToolbar.modulemap";
-                               PRODUCT_MODULE_NAME = IQKeyboardToolbar;
-                               PRODUCT_NAME = IQKeyboardToolbar;
+                               MACH_O_TYPE = staticlib;
+                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.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;
-                               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 = Debug;
+               };
+               1B2F38B82BEBA44EF2EE45BF7A44037A /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 63DD6EE4FA0B4F66362EECE098983A92 /* 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 = 13.0;
+                               PRODUCT_NAME = IQKeyboardManagerSwift;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
                        name = Release;
                };
-               1F029A7E58A02CC7BF83B726ECB24B27 /* Debug */ = {
+               1D0FBA28D44BDD4502A8E31DAEABF97D /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 455A2446E1A8F92123FBE90A1D4B8D0B /* Pods-Example.debug.xcconfig */;
+                       baseConfigurationReference = DEE18D9DF0DDC7517B2F996F9A39B98B /* IQKeyboardToolbar.release.xcconfig */;
                        buildSettings = {
-                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
                                ENABLE_MODULE_VERIFIER = NO;
                                ENABLE_USER_SCRIPT_SANDBOXING = NO;
-                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
+                               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 = 13.0;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "@executable_path/Frameworks",
                                        "@loader_path/Frameworks",
                                );
-                               MACH_O_TYPE = staticlib;
-                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.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/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 = Debug;
+                       name = Release;
                };
                298BF47A1ADB1CEC5A9281F125EF0788 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 1515EB933E55F8DF1275984150311F6F /* IQTextInputViewNotification.release.xcconfig */;
+                       baseConfigurationReference = 92C9F4075FCE276543C1111C2F0BA0BF /* IQTextInputViewNotification.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification";
                };
                2C4EBC8097D4D07427A18EC0F79738BE /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5AF0EBE9A79115D36EF40E456919D63B /* IQKeyboardManagerSwift.release.xcconfig */;
+                       baseConfigurationReference = 63DD6EE4FA0B4F66362EECE098983A92 /* IQKeyboardManagerSwift.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                3016B50127E54871902147B82FABA968 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 8981CA762CD2FDB68D15FEEA091439B5 /* IQKeyboardToolbarManager.release.xcconfig */;
+                       baseConfigurationReference = 85D3C8F02A139CF2F9C0C993194CD117 /* IQKeyboardToolbarManager.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                34DA1E3BEA25E012EF708AE69C0C9193 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 02E139B151EDFA1F4F63EA119D2269C7 /* Toast-Swift.debug.xcconfig */;
+                       baseConfigurationReference = 11BE5691EBD9795DAB14685DF63050A1 /* Toast-Swift.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
                };
                37AF8DF61716FB1975DE10B4998E2A87 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 79E6154EEE25D08664ACFE66C69DDFA0 /* Toast-Swift.release.xcconfig */;
+                       baseConfigurationReference = 76919F1759271F3FB46298243423C94B /* Toast-Swift.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
                };
                397EF464FF32EAD44C05D7CE58A2C382 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = D5434748DD18D8B60013ABF3FFC5B95F /* IQTextView.release.xcconfig */;
+                       baseConfigurationReference = 62262BEA23D1D1BF44B8817B2B60B3E6 /* IQTextView.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView";
                };
                47C2D0929EA82A67E33FEB42776A6CAC /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 99B82533878EEF9F0E2FB3560695FF8A /* IQTextView.debug.xcconfig */;
+                       baseConfigurationReference = 0842F74D06454E8BEC51E6A11CF3DE14 /* IQTextView.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextView";
                };
                4E28A2258944850B8D0D598586B5E92B /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 1AB8D5FD6175CD8FCC7153B71E6DD77A /* IQKeyboardNotification.release.xcconfig */;
+                       baseConfigurationReference = 515C05AD64614F3521DC64EC57E82505 /* IQKeyboardNotification.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                5392BBBB9A595846BCE334B1D7D1D3B7 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = F528CE7CB37911E316CD1F5622E5B931 /* IQKeyboardReturnManager.debug.xcconfig */;
+                       baseConfigurationReference = 38E2C5F1AEDBA8AE492CEA802F817468 /* IQKeyboardReturnManager.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager";
                };
                544532B6E87F836C1A3288A60D36F726 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = D5434748DD18D8B60013ABF3FFC5B95F /* IQTextView.release.xcconfig */;
+                       baseConfigurationReference = 62262BEA23D1D1BF44B8817B2B60B3E6 /* IQTextView.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                5F0B975EFB983C4E1131BDA3D8ED0683 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 78F95F4E86380B049117A093BFC1CD7B /* IQTextInputViewNotification.debug.xcconfig */;
+                       baseConfigurationReference = F529B06BEEDDCD798A88853E31425F7F /* IQTextInputViewNotification.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                60B198379BE0F80DDD5483A405A8AC5F /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 159C74980AC55D136945F073F6CEDC14 /* IQKeyboardToolbar.debug.xcconfig */;
+                       baseConfigurationReference = 489F707934E86F37C9B7CA8D1AF8EA45 /* IQKeyboardToolbar.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                60BF7D5EEEA720FA876075D448A3EEFF /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 9F272A689E05B2AA0C0ED18AD4383DDE /* SocketRocket.debug.xcconfig */;
+                       baseConfigurationReference = F11293794E00308CAA410612093F7A4A /* SocketRocket.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                63E9BC6B186B49FDCAB4170225DF66FE /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 914B3416C83998074DDAB130CB468706 /* IQKeyboardReturnManager.release.xcconfig */;
+                       baseConfigurationReference = A262F133DB93EED81579AA222BFD19CE /* IQKeyboardReturnManager.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardReturnManager";
                };
                6458EACFEBDCB49A35654564C62A5CDB /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 87F05B4E0307C30EB4FC212724C8F157 /* IQKeyboardNotification.debug.xcconfig */;
+                       baseConfigurationReference = 8E7ED35936247C28612B355EA8EC57E8 /* IQKeyboardNotification.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification";
                };
                64801BD417925AB9BA656A8FA9DC5CB6 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = DCDF74B5DEAC5E25CFC4D9F9B16EFBEB /* IQKeyboardToolbarManager.debug.xcconfig */;
+                       baseConfigurationReference = 34539C6FBA078A15E22FBBB000D0BEEF /* IQKeyboardToolbarManager.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                74ED47C1AB733A447D6619EAD98BAD82 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = AA485EB92636FB68E91AF3FCC1CE9C5E /* IQKeyboardCore.release.xcconfig */;
+                       baseConfigurationReference = CCB5594798F116AA30B88E5C1C583D3B /* IQKeyboardCore.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore";
                };
                7AA36B6CE3B0C3B48B651A2702CCFC98 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 4B6ABE8E0C199299C26E4B5977886B71 /* SnapKit.release.xcconfig */;
+                       baseConfigurationReference = 9ECB7E51F8FC326EA5DA3E8BA5A47514 /* SnapKit.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
                        };
                        name = Release;
                };
-               7D3C700E017BEA5E61F542AD4EBE06C7 /* Release */ = {
+               7D0C8C20DBC2A2F1419DA5A22CAEDF02 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = B3AA4CA7BB409A5191DBD08356FE703A /* Pods-Example.release.xcconfig */;
+                       baseConfigurationReference = 243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */;
                        buildSettings = {
                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                };
                7E48D17D0469F73801BBDAF1F20755F2 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 79E6154EEE25D08664ACFE66C69DDFA0 /* Toast-Swift.release.xcconfig */;
+                       baseConfigurationReference = 76919F1759271F3FB46298243423C94B /* Toast-Swift.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                        };
                        name = Debug;
                };
-               8E2D63C2146204D6E9066CFE984F976A /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 91511868D1335C41FD84563EF906555C /* Pods-DeepChordsSdk.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-DeepChordsSdk/Pods-DeepChordsSdk-Info.plist";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MODULEMAP_FILE = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.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;
-               };
                8F408C586919D67ACCB4002B798BF1CE /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 319AC1D7C71149C2DD5EF02DECE3F511 /* SnapKit.debug.xcconfig */;
+                       baseConfigurationReference = 5D492AF390BE09816971C368B6679AAC /* SnapKit.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
                };
                9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 319AC1D7C71149C2DD5EF02DECE3F511 /* SnapKit.debug.xcconfig */;
+                       baseConfigurationReference = 5D492AF390BE09816971C368B6679AAC /* SnapKit.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                9E6F8A334BBF6110E0F8360AA5245522 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 87F05B4E0307C30EB4FC212724C8F157 /* IQKeyboardNotification.debug.xcconfig */;
+                       baseConfigurationReference = 8E7ED35936247C28612B355EA8EC57E8 /* IQKeyboardNotification.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                A0F0EEB28C54A3D861769B31AB6A09BC /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 9374F8A0206251FC7979A888F803B656 /* IQKeyboardCore.debug.xcconfig */;
+                       baseConfigurationReference = E1F176FD979DBCBA76952D14124736B5 /* IQKeyboardCore.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                B5986331465FE771133F16D76C24C707 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 9374F8A0206251FC7979A888F803B656 /* IQKeyboardCore.debug.xcconfig */;
+                       baseConfigurationReference = E1F176FD979DBCBA76952D14124736B5 /* IQKeyboardCore.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardCore";
                };
                BA84D2E7DDC5F76ACF1327798B6F924C /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 78F95F4E86380B049117A093BFC1CD7B /* IQTextInputViewNotification.debug.xcconfig */;
+                       baseConfigurationReference = F529B06BEEDDCD798A88853E31425F7F /* IQTextInputViewNotification.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQTextInputViewNotification";
                };
                BAD20131EC29650C6737E66854A3A9FD /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 4B6ABE8E0C199299C26E4B5977886B71 /* SnapKit.release.xcconfig */;
+                       baseConfigurationReference = 9ECB7E51F8FC326EA5DA3E8BA5A47514 /* SnapKit.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                BFE9B004B8D63FFCD9138A8CD9D03F13 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 1AB8D5FD6175CD8FCC7153B71E6DD77A /* IQKeyboardNotification.release.xcconfig */;
+                       baseConfigurationReference = 515C05AD64614F3521DC64EC57E82505 /* IQKeyboardNotification.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardNotification";
                };
                CC57776530A62F3C6BCEE299CDB87503 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 99B82533878EEF9F0E2FB3560695FF8A /* IQTextView.debug.xcconfig */;
+                       baseConfigurationReference = 0842F74D06454E8BEC51E6A11CF3DE14 /* IQTextView.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                D0C03895DE80B8549E8C1D167D22E44D /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5084335EF29A15EB6C31DFB1ACA15349 /* IQKeyboardManagerSwift.debug.xcconfig */;
+                       baseConfigurationReference = 91EE5B79C985DC6F7D653B6950E96982 /* IQKeyboardManagerSwift.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                D0D91380BCB9BC9A0529D56C8ED5FFE9 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 159C74980AC55D136945F073F6CEDC14 /* IQKeyboardToolbar.debug.xcconfig */;
+                       baseConfigurationReference = 489F707934E86F37C9B7CA8D1AF8EA45 /* IQKeyboardToolbar.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar";
                };
                D138F4694413B3332A4486830C10613A /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = DCDF74B5DEAC5E25CFC4D9F9B16EFBEB /* IQKeyboardToolbarManager.debug.xcconfig */;
+                       baseConfigurationReference = 34539C6FBA078A15E22FBBB000D0BEEF /* IQKeyboardToolbarManager.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager";
                };
                D29AEDD40B3E8B1E6FC8C1D23E9FE854 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 1515EB933E55F8DF1275984150311F6F /* IQTextInputViewNotification.release.xcconfig */;
+                       baseConfigurationReference = 92C9F4075FCE276543C1111C2F0BA0BF /* IQTextInputViewNotification.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                        };
                        name = Release;
                };
-               DDBEDC2B6C48735DEA3B7E0F66D166CA /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 4BF6C697C2EB03CCBCE9CA841EA31F47 /* Pods-DeepChordsSdk.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-DeepChordsSdk/Pods-DeepChordsSdk-Info.plist";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MODULEMAP_FILE = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.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;
-               };
                E06F70F13B606F0979741BCAFE1F1003 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 02E139B151EDFA1F4F63EA119D2269C7 /* Toast-Swift.debug.xcconfig */;
+                       baseConfigurationReference = 11BE5691EBD9795DAB14685DF63050A1 /* Toast-Swift.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                E0AD5D7D6A14E0A5CE237F7AA2103EDA /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 10CAAD795A45AB49A0EE4D6805AB7A1F /* SocketRocket.release.xcconfig */;
+                       baseConfigurationReference = 038641EE227958FF5315FA3A32FF32EE /* SocketRocket.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                E5E79CB0A013D41033C3D1F195F2D511 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = F528CE7CB37911E316CD1F5622E5B931 /* IQKeyboardReturnManager.debug.xcconfig */;
+                       baseConfigurationReference = 38E2C5F1AEDBA8AE492CEA802F817468 /* IQKeyboardReturnManager.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                EA45E75E18A3088D3BECAB8A13C8E1FA /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 5084335EF29A15EB6C31DFB1ACA15349 /* IQKeyboardManagerSwift.debug.xcconfig */;
+                       baseConfigurationReference = 91EE5B79C985DC6F7D653B6950E96982 /* IQKeyboardManagerSwift.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift";
                };
                ED5F5D7028C0D13C5D338346ADB64D2D /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 78882EBBF9DB9EAA48F3FFBF14D1E0B5 /* IQKeyboardToolbar.release.xcconfig */;
+                       baseConfigurationReference = DEE18D9DF0DDC7517B2F996F9A39B98B /* IQKeyboardToolbar.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbar";
                };
                EFB4FCFDA1169E42C1B49870156BCDDD /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 914B3416C83998074DDAB130CB468706 /* IQKeyboardReturnManager.release.xcconfig */;
+                       baseConfigurationReference = A262F133DB93EED81579AA222BFD19CE /* IQKeyboardReturnManager.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                };
                F08D20936BD3635F1144C8ABE3CED471 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 8981CA762CD2FDB68D15FEEA091439B5 /* IQKeyboardToolbarManager.release.xcconfig */;
+                       baseConfigurationReference = 85D3C8F02A139CF2F9C0C993194CD117 /* IQKeyboardToolbarManager.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardToolbarManager";
                };
                FC91939289B6972DE0D1E8C4EDF5A399 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = AA485EB92636FB68E91AF3FCC1CE9C5E /* IQKeyboardCore.release.xcconfig */;
+                       baseConfigurationReference = CCB5594798F116AA30B88E5C1C583D3B /* IQKeyboardCore.release.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               12D0905E0518850E5DE1D54F05A4A756 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               04C6C91CBC661C204590E391F7F41A7A /* Debug */,
+                               7D0C8C20DBC2A2F1419DA5A22CAEDF02 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                2D29A227B6A83F5A542054A8A8043BAA /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               49D80946082E3E53F4077E15D8887408 /* Build configuration list for PBXNativeTarget "Pods-DeepChordsSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               DDBEDC2B6C48735DEA3B7E0F66D166CA /* Debug */,
-                               8E2D63C2146204D6E9066CFE984F976A /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
                6545B5D9E1142254EECDDEFC1408EA74 /* Build configuration list for PBXNativeTarget "IQKeyboardToolbar" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               95C096ADDB6F7FCAFFA3FBB358C75EF3 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               1F029A7E58A02CC7BF83B726ECB24B27 /* Debug */,
-                               7D3C700E017BEA5E61F542AD4EBE06C7 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
                9C146D0EDFB76FE1156D655A897B6E94 /* Build configuration list for PBXNativeTarget "Toast-Swift" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-Info.plist b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-Info.plist
deleted file mode 100644 (file)
index 19cf209..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-  <key>CFBundleDevelopmentRegion</key>
-  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
-  <key>CFBundleExecutable</key>
-  <string>${EXECUTABLE_NAME}</string>
-  <key>CFBundleIdentifier</key>
-  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
-  <key>CFBundleInfoDictionaryVersion</key>
-  <string>6.0</string>
-  <key>CFBundleName</key>
-  <string>${PRODUCT_NAME}</string>
-  <key>CFBundlePackageType</key>
-  <string>FMWK</string>
-  <key>CFBundleShortVersionString</key>
-  <string>1.0.0</string>
-  <key>CFBundleSignature</key>
-  <string>????</string>
-  <key>CFBundleVersion</key>
-  <string>${CURRENT_PROJECT_VERSION}</string>
-  <key>NSPrincipalClass</key>
-  <string></string>
-</dict>
-</plist>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.markdown b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.markdown
deleted file mode 100644 (file)
index 3f648a5..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# Acknowledgements
-This application makes use of the following third party libraries:
-
-## SocketRocket
-
-BSD License
-
-For SocketRocket software
-
-Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
- * Neither the name Facebook nor the names of its contributors may be used to
-   endorse or promote products derived from this software without specific
-   prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-Generated by CocoaPods - https://cocoapods.org
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.plist b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-acknowledgements.plist
deleted file mode 100644 (file)
index 7a35f4a..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>PreferenceSpecifiers</key>
-       <array>
-               <dict>
-                       <key>FooterText</key>
-                       <string>This application makes use of the following third party libraries:</string>
-                       <key>Title</key>
-                       <string>Acknowledgements</string>
-                       <key>Type</key>
-                       <string>PSGroupSpecifier</string>
-               </dict>
-               <dict>
-                       <key>FooterText</key>
-                       <string>BSD License
-
-For SocketRocket software
-
-Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
- * Neither the name Facebook nor the names of its contributors may be used to
-   endorse or promote products derived from this software without specific
-   prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</string>
-                       <key>License</key>
-                       <string>BSD</string>
-                       <key>Title</key>
-                       <string>SocketRocket</string>
-                       <key>Type</key>
-                       <string>PSGroupSpecifier</string>
-               </dict>
-               <dict>
-                       <key>FooterText</key>
-                       <string>Generated by CocoaPods - https://cocoapods.org</string>
-                       <key>Title</key>
-                       <string></string>
-                       <key>Type</key>
-                       <string>PSGroupSpecifier</string>
-               </dict>
-       </array>
-       <key>StringsTable</key>
-       <string>Acknowledgements</string>
-       <key>Title</key>
-       <string>Acknowledgements</string>
-</dict>
-</plist>
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-dummy.m b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-dummy.m
deleted file mode 100644 (file)
index 49baa2a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-@interface PodsDummy_Pods_DeepChordsSdk : NSObject
-@end
-@implementation PodsDummy_Pods_DeepChordsSdk
-@end
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-umbrella.h b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk-umbrella.h
deleted file mode 100644 (file)
index 32e1e90..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifdef __OBJC__
-#import <UIKit/UIKit.h>
-#else
-#ifndef FOUNDATION_EXPORT
-#if defined(__cplusplus)
-#define FOUNDATION_EXPORT extern "C"
-#else
-#define FOUNDATION_EXPORT extern
-#endif
-#endif
-#endif
-
-
-FOUNDATION_EXPORT double Pods_DeepChordsSdkVersionNumber;
-FOUNDATION_EXPORT const unsigned char Pods_DeepChordsSdkVersionString[];
-
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.debug.xcconfig b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.debug.xcconfig
deleted file mode 100644 (file)
index 14872ce..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket"
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket/SocketRocket.framework/Headers"
-LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
-OTHER_LDFLAGS = $(inherited) -l"icucore" -framework "CFNetwork" -framework "Security" -framework "SocketRocket"
-OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket"
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
-PODS_ROOT = ${SRCROOT}/../Pods
-PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
-USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.modulemap b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.modulemap
deleted file mode 100644 (file)
index b8f06b0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-framework module Pods_DeepChordsSdk {
-  umbrella header "Pods-DeepChordsSdk-umbrella.h"
-
-  export *
-  module * { export * }
-}
diff --git a/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig b/DeepChordsSdk_iOS/DeepChordsSdk/Pods/Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig
deleted file mode 100644 (file)
index 14872ce..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket"
-GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket/SocketRocket.framework/Headers"
-LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
-OTHER_LDFLAGS = $(inherited) -l"icucore" -framework "CFNetwork" -framework "Security" -framework "SocketRocket"
-OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket"
-PODS_BUILD_DIR = ${BUILD_DIR}
-PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
-PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
-PODS_ROOT = ${SRCROOT}/../Pods
-PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
-USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
index 7c475f8..c639718 100644 (file)
@@ -1,39 +1,6 @@
 # Acknowledgements
 This application makes use of the following third party libraries:
 
-## SocketRocket
-
-BSD License
-
-For SocketRocket software
-
-Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
- * Neither the name Facebook nor the names of its contributors may be used to
-   endorse or promote products derived from this software without specific
-   prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
 ## IQKeyboardCore
 
 MIT License
@@ -255,6 +222,39 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 
 
+## SocketRocket
+
+BSD License
+
+For SocketRocket software
+
+Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+ * Neither the name Facebook nor the names of its contributors may be used to
+   endorse or promote products derived from this software without specific
+   prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
 ## Toast-Swift
 
 Copyright (c) 2015-2024 Charles Scalesse.
index f164213..743460c 100644 (file)
                        <key>Type</key>
                        <string>PSGroupSpecifier</string>
                </dict>
-               <dict>
-                       <key>FooterText</key>
-                       <string>BSD License
-
-For SocketRocket software
-
-Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
-   list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
- * Neither the name Facebook nor the names of its contributors may be used to
-   endorse or promote products derived from this software without specific
-   prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</string>
-                       <key>License</key>
-                       <string>BSD</string>
-                       <key>Title</key>
-                       <string>SocketRocket</string>
-                       <key>Type</key>
-                       <string>PSGroupSpecifier</string>
-               </dict>
                <dict>
                        <key>FooterText</key>
                        <string>MIT License
@@ -326,6 +287,45 @@ THE SOFTWARE.
                        <key>Type</key>
                        <string>PSGroupSpecifier</string>
                </dict>
+               <dict>
+                       <key>FooterText</key>
+                       <string>BSD License
+
+For SocketRocket software
+
+Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+ * Neither the name Facebook nor the names of its contributors may be used to
+   endorse or promote products derived from this software without specific
+   prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</string>
+                       <key>License</key>
+                       <string>BSD</string>
+                       <key>Title</key>
+                       <string>SocketRocket</string>
+                       <key>Type</key>
+                       <string>PSGroupSpecifier</string>
+               </dict>
                <dict>
                        <key>FooterText</key>
                        <string>Copyright (c) 2015-2024 Charles Scalesse.
index c7c1447..58363d6 100644 (file)
@@ -1,5 +1,4 @@
 ${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
-${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework
@@ -9,4 +8,5 @@ ${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framewor
 ${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework
 ${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework
 ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
+${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework
 ${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework
\ No newline at end of file
index 0f3e419..17b63a5 100644 (file)
@@ -1,4 +1,3 @@
-${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardCore.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardNotification.framework
@@ -8,4 +7,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbarManager.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextInputViewNotification.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextView.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.framework
\ No newline at end of file
index c7c1447..58363d6 100644 (file)
@@ -1,5 +1,4 @@
 ${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
-${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework
@@ -9,4 +8,5 @@ ${BUILT_PRODUCTS_DIR}/IQKeyboardToolbarManager/IQKeyboardToolbarManager.framewor
 ${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework
 ${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework
 ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
+${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework
 ${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework
\ No newline at end of file
index 0f3e419..17b63a5 100644 (file)
@@ -1,4 +1,3 @@
-${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardCore.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardNotification.framework
@@ -8,4 +7,5 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardToolbarManager.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextInputViewNotification.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQTextView.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.framework
\ No newline at end of file
index d9fc13b..0bb85e1 100755 (executable)
@@ -176,7 +176,6 @@ code_sign_if_enabled() {
 }
 
 if [[ "$CONFIGURATION" == "Debug" ]]; then
-  install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework"
@@ -186,10 +185,10 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
 fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
-  install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardCore/IQKeyboardCore.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardNotification/IQKeyboardNotification.framework"
@@ -199,6 +198,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/IQTextInputViewNotification/IQTextInputViewNotification.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQTextView/IQTextView.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
 fi
 if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
index d623907..bf9fb59 100644 (file)
@@ -7,7 +7,7 @@ HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCo
 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 $(SDKROOT)/usr/lib/swift
 OTHER_LDFLAGS = $(inherited) -l"icucore" -l"swiftCoreGraphics" -framework "CFNetwork" -framework "Combine" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SocketRocket" -framework "Toast_Swift" -framework "UIKit"
-OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "-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}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-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}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
index d623907..bf9fb59 100644 (file)
@@ -7,7 +7,7 @@ HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardCo
 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 $(SDKROOT)/usr/lib/swift
 OTHER_LDFLAGS = $(inherited) -l"icucore" -l"swiftCoreGraphics" -framework "CFNetwork" -framework "Combine" -framework "IQKeyboardCore" -framework "IQKeyboardManagerSwift" -framework "IQKeyboardNotification" -framework "IQKeyboardReturnManager" -framework "IQKeyboardToolbar" -framework "IQKeyboardToolbarManager" -framework "IQTextInputViewNotification" -framework "IQTextView" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SocketRocket" -framework "Toast_Swift" -framework "UIKit"
-OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "-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}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-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}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
index 62cdd4a..1b9a9f1 100644 (file)
@@ -1,4 +1,3 @@
-BUILD_LIBRARY_FOR_DISTRIBUTION = YES
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
 CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
index 62cdd4a..1b9a9f1 100644 (file)
@@ -1,4 +1,3 @@
-BUILD_LIBRARY_FOR_DISTRIBUTION = YES
 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
 CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
index 2b7a0d4..2b5f8f6 100644 (file)
@@ -3,10 +3,6 @@ source "https://gitee.com/mirrors/CocoaPods-Specs.git"
 platform :ios, '13.0'
 use_frameworks!
 
-target 'DeepChordsSdk' do
-  use_frameworks!
-  pod 'SocketRocket'
-end
 
 workspace 'DeepChordsSdk'
 project 'Example/Example.xcodeproj'
diff --git a/ShenYin/402111402111.txt b/ShenYin/402111402111.txt
deleted file mode 100644 (file)
index efb103e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-402111
\ No newline at end of file
index 9ecfd13..5198137 100644 (file)
@@ -50,7 +50,7 @@ func isNotEmpty(_ value: String?) -> Bool {
     return isEmpty(value) == false
 }
 
-public extension String {
+ extension String {
     
     /// 补足8位(长度为8的整数倍)
     var binary: String {
@@ -61,11 +61,11 @@ public extension String {
     }
 }
 
-public extension Double {
+ extension Double {
     var upInt: Int { Int(ceil(self)) }
 }
 
-public extension Int {
+ extension Int {
     private static let binaryPack = 0b11111111
     
     /// convert to data with byte (max is 4294967295)
@@ -124,7 +124,7 @@ public extension Int {
     }
 }
 
-public extension BinaryInteger {
+ extension BinaryInteger {
     
     /// e.g. 0000100110010101
     var binaryString: String {
@@ -132,7 +132,7 @@ public extension BinaryInteger {
     }
 }
 
-public extension Array where Element == UInt8 {
+extension Array where Element == UInt8 {
     
     var int: Int {
         self
@@ -147,8 +147,7 @@ public extension Array where Element == UInt8 {
     var data: Data { Data(self) }
 }
 
-public extension Data {
-    
+ extension Data {
     func joined(format: String = "%02x", _ separator: String = "") -> String {
         self
             .map { String(format: format, $0) }
@@ -174,7 +173,7 @@ public extension Data {
     
 }
 
-public extension UInt8 {
+extension UInt8 {
     var int: Int { Int(self) }
 }
 
index cab5481..4026cd0 100644 (file)
@@ -9,12 +9,17 @@ import Foundation
 import CoreBluetooth
 import StarburstSdk
 
+
+/// 蓝牙管理
 public class DCBleManager{
+    /// 主服务
     public static let serviceUUID = "AE30"
+    /// 写
     public static let writeUUID = "AE03"
+    /// 通知
     public static let notifyUUID = "AE04"
     
-    
+    /// 单利
     public static let shared = DCBleManager()
     private var connectPeripheral: CBPeripheral?
     private var writeCha: CBCharacteristic?
@@ -47,24 +52,19 @@ public class DCBleManager{
 }
 
 extension DCBleManager{
+    /// 通知连上蓝牙
     public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
         DCLogger.debug("蓝牙已连接 \(peripheral)")
         connectPeripheral = peripheral
     }
 
+    /// 通知断开蓝牙
     public func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
         DCLogger.debug("蓝牙已断开 \(peripheral)")
         StarburstSdk.shared().bleDisConnected()
     }
-//    
-//    func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
-//        DCLogger.debug("发现服务成功")
-//        for service in peripheral.services! {
-//            DCLogger.debug("peripheral service: %@", service)
-//            peripheral.discoverCharacteristics(nil, for: service)
-//        }
-//
-//    }
+
+    /// 通知发现特征
     public func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
         if let list = service.characteristics{
             DCLogger.debug("发现特征",list)
@@ -84,6 +84,7 @@ extension DCBleManager{
         }
     }
     
+    /// 通知收到数据
     public func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
 //        DCLogger.debug("收 ",characteristic.uuid,characteristic.value?.joined() ?? "")
         guard let data = characteristic.value else { return  }
index cd7c0fb..2bd9ad8 100644 (file)
@@ -117,7 +117,6 @@ public class DCCallRecord {
         StarburstSdk.shared().inputPcmData(data)
     }
     
-    
     /// 开始录音
     public func start(){
         asrList = []
index 7d7aee6..84ddb6b 100644 (file)
@@ -6,10 +6,23 @@
 //
 
 import Foundation
+import StarburstSdk
 
 /// 日记管理
 public class DCLogger {
-    static var isDebug: Bool = true
+    /// 日志
+    public static var logs: [String] = []
+    
+    public static var starburstLogPath:String{
+        return StarburstConfig.shared().logPath
+    }
+    public static var isDebug:Bool = false{
+        didSet{
+//            StarburstConfig.shared().isDebug = false
+        }
+    }
+    
+    
     
     fileprivate static let shared = DCLogger()
     private var fileHandle:FileHandle?
@@ -21,9 +34,6 @@ public class DCLogger {
     
     fileprivate var dateString: String { Date().format(.full) }
     
-    public static var logs: [String] = []
-    
-    
     private func getPath()->String{
         let foldPath = NSHomeDirectory() + "/Documents/"
         let fileManager = FileManager.default
similarity index 53%
rename from ShenYin/DeepChordsSdk/DeepChordsAiSdk.swift
rename to ShenYin/DeepChordsSdk/DCSdk.swift
index 3447238..980bde6 100644 (file)
@@ -6,22 +6,13 @@
 //
 import Foundation
 import StarburstSdk
-public class DeepChordsAiSdk{
-    public static let shared = DeepChordsAiSdk()
-    public var authCallback: ((Int,String) -> Void)?
-    public var sdkLog:String{
-        return StarburstConfig.shared().logPath
-    }
-    public var isDebug:Bool = false{
-        didSet{
-            StarburstConfig.shared().isDebug = false
-            DCLogger.isDebug = isDebug
-        }
-    }
-    
+public class DCSdk{
+    public static let shared = DCSdk()
     
+    /// 鉴权结果回调,code 等于200代表鉴权成功,其他则失败
+    public var authCallback: ((_ code:Int,_ msg:String) -> Void)?
+    ///  sdk初始化
     public func initSDK(){
-
         StarburstConfig.shared().switch(to: .ble)
         StarburstConfig.shared().appId = "prjzVnOEpKL1N"
         StarburstConfig.shared().isDebug = false
@@ -29,7 +20,7 @@ public class DeepChordsAiSdk{
         StarburstConfig.shared().sdkFolder = NSTemporaryDirectory()
 //        StarburstConfig.shared().sdkFolder = NSHomeDirectory() + "/Documents/DeepChordsSdk"
         // 日志路径
-//        StarburstConfig.shared().logPath = logPath()
+//        StarburstConfig.shared().logPath = logFilePath()
         StarburstConfig.shared().logPath = nil
         //是否下发文字到耳机仓
         StarburstConfig.shared().enableTextSyncToDevice = false
@@ -58,7 +49,7 @@ public class DeepChordsAiSdk{
         }
     }
     
-    func logPath()->String{
+    func logFilePath()->String{
         let format = DateFormatter()
         format.dateFormat = "yyyyMMddHHmmss"
         let text = format.string(from: Date())
@@ -66,37 +57,4 @@ public class DeepChordsAiSdk{
     }
 }
 
-extension DeepChordsAiSdk{
-    public func translate(text:String,from:String,to:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
-        let con = StarburstTslConfig()
-        con.fromLanguage = from
-        con.toLanguage = to
-        
-        StarburstSdk.shared().translateByText(withSplit: text, config: con) { model in
-            guard let model = model else{return}
-            finished((model.llmResponse,model.complete))
-        } error: { error in
-            finished(nil)
-        }
 
-    }
-    public func sumary(text:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
-        
-        StarburstSdk.shared().summaryByText(withSplit: text) { model in
-            guard let model = model else{return}
-            finished((model.llmResponse,model.complete))
-        } error: { error in
-            finished(nil)
-        }
-    }
-    public func cancelTranslateByTextWithSplit(){
-        StarburstSdk.shared().cancelTranslateByTextWithSplit()
-    }
-    public func cancelSummaryByTextWithSplit(){
-        StarburstSdk.shared().cancelSummaryByTextWithSplit()
-    }
-    public func getDeviceName()->String?{
-        let dn = StarburstSdk.shared().getDeviceName()
-        return dn
-    }
-}
diff --git a/ShenYin/DeepChordsSdk/DCText.swift b/ShenYin/DeepChordsSdk/DCText.swift
new file mode 100644 (file)
index 0000000..1bd85cb
--- /dev/null
@@ -0,0 +1,41 @@
+//
+//  DCText.swift
+//  ShenYin
+//
+//  Created by liangshi on 2026/1/15.
+//
+import StarburstSdk
+
+public class DCText{
+    public static func translate(text:String,from:String,to:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
+        let con = StarburstTslConfig()
+        con.fromLanguage = from
+        con.toLanguage = to
+        
+        StarburstSdk.shared().translateByText(withSplit: text, config: con) { model in
+            guard let model = model else{return}
+            finished((model.llmResponse,model.complete))
+        } error: { error in
+            finished(nil)
+        }
+        
+    }
+    public static func sumary(text:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
+        StarburstSdk.shared().summaryByText(withSplit: text) { model in
+            guard let model = model else{return}
+            finished((model.llmResponse,model.complete))
+        } error: { error in
+            finished(nil)
+        }
+    }
+    public static func cancelTranslateByTextWithSplit(){
+        StarburstSdk.shared().cancelTranslateByTextWithSplit()
+    }
+    public static func cancelSummaryByTextWithSplit(){
+        StarburstSdk.shared().cancelSummaryByTextWithSplit()
+    }
+    public static func getDeviceName()->String?{
+        let dn = StarburstSdk.shared().getDeviceName()
+        return dn
+    }
+}
index d59dcb4..97d715c 100644 (file)
@@ -45,7 +45,7 @@ extension Data {
     }
     
     mutating func addCrc(){
-        var len = UInt16(self.count - 2)
+        let len = UInt16(self.count - 2)
         self.appendInt16(len)
         var crc = Data.crc8(self)
         self.append(&crc, count: 1)
index 4788880..91f2524 100644 (file)
@@ -162,6 +162,6 @@ SPEC CHECKSUMS:
   YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
   ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966
 
-PODFILE CHECKSUM: 18fc0b7e634f42802ed988284897127be2ce5f5a
+PODFILE CHECKSUM: 0164676b37eb80faebf2999f878a492c1d277ddd
 
 COCOAPODS: 1.16.2
diff --git a/ShenYin/Pods/Kingfisher/PrivacyInfo.xcprivacy b/ShenYin/Pods/Kingfisher/PrivacyInfo.xcprivacy
deleted file mode 100644 (file)
index e540750..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>NSPrivacyTracking</key>
-       <false/>
-       <key>NSPrivacyAccessedAPITypes</key>
-       <array/>
-       <key>NSPrivacyCollectedDataTypes</key>
-       <array/>
-       <key>NSPrivacyTrackingDomains</key>
-       <array/>
-</dict>
-</plist>
diff --git a/ShenYin/Pods/MBProgressHUD/PrivacyInfo.xcprivacy b/ShenYin/Pods/MBProgressHUD/PrivacyInfo.xcprivacy
deleted file mode 100644 (file)
index e540750..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>NSPrivacyTracking</key>
-       <false/>
-       <key>NSPrivacyAccessedAPITypes</key>
-       <array/>
-       <key>NSPrivacyCollectedDataTypes</key>
-       <array/>
-       <key>NSPrivacyTrackingDomains</key>
-       <array/>
-</dict>
-</plist>
index 75ad03e..208261a 100644 (file)
@@ -7,8 +7,7 @@
        objects = {
 
 /* Begin PBXBuildFile section */
-               3F08A3912F14F42C0085463E /* 402111402111.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3F08A3902F14F42C0085463E /* 402111402111.txt */; };
-               3F08A3922F14F42C0085463E /* 402111402111.txt in Resources */ = {isa = PBXBuildFile; fileRef = 3F08A3902F14F42C0085463E /* 402111402111.txt */; };
+               30B13DEF1AA0E4C54D873276 /* Pods_playboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4F1BB919D567C3B6B0EBAA7 /* Pods_playboy.framework */; };
                3F469CB12F0B539600121DBD /* DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */; };
                3F8F58292EBCA2B800FFC00B /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */; };
                3FD1A2952F0BCACB00A62733 /* JLAudioUnitKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */; };
@@ -20,8 +19,8 @@
                3FFB77C22F179F3100EF9A60 /* DeepChordsSdk.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
                644D1BB5EDD3EA1D77C57786 /* Pods_DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */; };
                7A6613B4B617D6E71D34944C /* Pods_ShenYin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90FF0C8B0D4D6AE0933FA672 /* Pods_ShenYin.framework */; };
-               817510A595D00CAD05E3772C /* Pods_playboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F69407092D551BA7F3AD217C /* Pods_playboy.framework */; };
-               F2E449CAD5874BE652A69B50 /* (null) in Frameworks */ = {isa = PBXBuildFile; };
+               817510A595D00CAD05E3772C /* BuildFile in Frameworks */ = {isa = PBXBuildFile; };
+               F2E449CAD5874BE652A69B50 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+               058EF64D878E16629966B814 /* Pods_demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_demo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                0BF087E24C77C8FC87DA7D4C /* Pods-playboy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playboy.debug.xcconfig"; path = "Target Support Files/Pods-playboy/Pods-playboy.debug.xcconfig"; sourceTree = "<group>"; };
                0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               16E2FB8C843A2136E114E451 /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
                248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                34AD41433DCDC288CFB8C5DA /* Pods-playboy.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playboy.release.xcconfig"; path = "Target Support Files/Pods-playboy/Pods-playboy.release.xcconfig"; sourceTree = "<group>"; };
-               3F08A3902F14F42C0085463E /* 402111402111.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = 402111402111.txt; sourceTree = "<group>"; };
                3F7602EA2EFA891200588C18 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                3F887B9C2E38D8DC00C98658 /* ShenYin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ShenYin.app; sourceTree = BUILT_PRODUCTS_DIR; };
                3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
                3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = JLAudioUnitKit.xcframework; path = framework/JLAudioUnitKit.xcframework; sourceTree = "<group>"; };
                3FD1DFF42F0E00BF00A62733 /* playboy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playboy.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               3FFB818B2F18912400EF9A60 /* playboy copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "playboy copy-Info.plist"; path = "/Users/yaozuopan/Documents/code/ShenYin/ShenYin/playboy copy-Info.plist"; sourceTree = "<absolute>"; };
                5A92F7DC2CB6E6E69D2AB23E /* Pods-DeepChordsSdk.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeepChordsSdk.debug.xcconfig"; path = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.debug.xcconfig"; sourceTree = "<group>"; };
                5F5DE5910965D53C2B3405B0 /* Pods-ShenYin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ShenYin.debug.xcconfig"; path = "Target Support Files/Pods-ShenYin/Pods-ShenYin.debug.xcconfig"; sourceTree = "<group>"; };
                90FF0C8B0D4D6AE0933FA672 /* Pods_ShenYin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShenYin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               A4F1BB919D567C3B6B0EBAA7 /* Pods_playboy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_playboy.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                CB933A7969ADF81D59503790 /* Pods-LingQi.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LingQi.debug.xcconfig"; path = "Target Support Files/Pods-LingQi/Pods-LingQi.debug.xcconfig"; sourceTree = "<group>"; };
                CE98543C79FAAB6CEF4CBFCA /* Pods-LingQi.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LingQi.release.xcconfig"; path = "Target Support Files/Pods-LingQi/Pods-LingQi.release.xcconfig"; sourceTree = "<group>"; };
                E7D3DF51BED56E93E4ED8102 /* Pods-DeepChordsSdk.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeepChordsSdk.release.xcconfig"; path = "Target Support Files/Pods-DeepChordsSdk/Pods-DeepChordsSdk.release.xcconfig"; sourceTree = "<group>"; };
-               F69407092D551BA7F3AD217C /* Pods_playboy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_playboy.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               F49D88542E963EBEA4ED5B10 /* Pods-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.release.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.release.xcconfig"; sourceTree = "<group>"; };
                FBA7C30445BB0602D6B92F11 /* Pods-ShenYin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ShenYin.release.xcconfig"; path = "Target Support Files/Pods-ShenYin/Pods-ShenYin.release.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 
 /* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
-               3FFB77C62F17A11100EF9A60 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */ = {
+               3FFB77C62F17A11100EF9A60 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdk.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FFB77C52F17A11100EF9A60 /* Embed Frameworks */;
                        membershipExceptions = (
                                StarburstSdk.framework,
                0D54E0F02F0A61E600A80EE7 /* DeepChordsSdk */ = {
                        isa = PBXFileSystemSynchronizedRootGroup;
                        exceptions = (
-                               3FFB77C62F17A11100EF9A60 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */,
+                               3FFB77C62F17A11100EF9A60 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */,
                                3FFB77C82F17A14C00EF9A60 /* Exceptions for "DeepChordsSdk" folder in "playboy" target */,
                        );
                        path = DeepChordsSdk;
                        buildActionMask = 2147483647;
                        files = (
                                3F469CB12F0B539600121DBD /* DeepChordsSdk.framework in Frameworks */,
-                               F2E449CAD5874BE652A69B50 /* (null) in Frameworks */,
+                               F2E449CAD5874BE652A69B50 /* BuildFile in Frameworks */,
                                3FD1A2952F0BCACB00A62733 /* JLAudioUnitKit.xcframework in Frameworks */,
                                7A6613B4B617D6E71D34944C /* Pods_ShenYin.framework in Frameworks */,
                        );
                        files = (
                                3FD1DFEB2F0E00BF00A62733 /* JLAudioUnitKit.xcframework in Frameworks */,
                                3FFB77C12F179F3100EF9A60 /* DeepChordsSdk.framework in Frameworks */,
-                               817510A595D00CAD05E3772C /* Pods_playboy.framework in Frameworks */,
+                               817510A595D00CAD05E3772C /* BuildFile in Frameworks */,
+                               30B13DEF1AA0E4C54D873276 /* Pods_playboy.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                E7D3DF51BED56E93E4ED8102 /* Pods-DeepChordsSdk.release.xcconfig */,
                                0BF087E24C77C8FC87DA7D4C /* Pods-playboy.debug.xcconfig */,
                                34AD41433DCDC288CFB8C5DA /* Pods-playboy.release.xcconfig */,
+                               16E2FB8C843A2136E114E451 /* Pods-demo.debug.xcconfig */,
+                               F49D88542E963EBEA4ED5B10 /* Pods-demo.release.xcconfig */,
                        );
                        path = Pods;
                        sourceTree = "<group>";
                3F887B932E38D8DC00C98658 = {
                        isa = PBXGroup;
                        children = (
-                               3F08A3902F14F42C0085463E /* 402111402111.txt */,
                                3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */,
                                3F887B9E2E38D8DC00C98658 /* ShenYin */,
                                3F8F68802EC1F25700FFC00B /* New Group */,
                                3F887B9D2E38D8DC00C98658 /* Products */,
                                34A14A83ECF09370871C891F /* Pods */,
                                676B86A4BA2639E8694D56B4 /* Frameworks */,
+                               3FFB818B2F18912400EF9A60 /* playboy copy-Info.plist */,
                        );
                        sourceTree = "<group>";
                };
                                3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */,
                                3F7602EA2EFA891200588C18 /* DeepChordsSdk.framework */,
                                248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */,
-                               F69407092D551BA7F3AD217C /* Pods_playboy.framework */,
                                90FF0C8B0D4D6AE0933FA672 /* Pods_ShenYin.framework */,
+                               058EF64D878E16629966B814 /* Pods_demo.framework */,
+                               A4F1BB919D567C3B6B0EBAA7 /* Pods_playboy.framework */,
                        );
                        name = Frameworks;
                        sourceTree = "<group>";
                        buildActionMask = 2147483647;
                        files = (
                                3F8F58292EBCA2B800FFC00B /* PrivacyInfo.xcprivacy in Resources */,
-                               3F08A3922F14F42C0085463E /* 402111402111.txt in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        buildActionMask = 2147483647;
                        files = (
                                3FD1DFED2F0E00BF00A62733 /* PrivacyInfo.xcprivacy in Resources */,
-                               3F08A3912F14F42C0085463E /* 402111402111.txt in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        inputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-playboy/Pods-playboy-frameworks-${CONFIGURATION}-input-files.xcfilelist",
                        );
-                       inputPaths = (
-                       );
                        name = "[CP] Embed Pods Frameworks";
                        outputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-playboy/Pods-playboy-frameworks-${CONFIGURATION}-output-files.xcfilelist",
                        );
-                       outputPaths = (
-                       );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
                        shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-playboy/Pods-playboy-frameworks.sh\"\n";
                        inputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks-${CONFIGURATION}-input-files.xcfilelist",
                        );
-                       inputPaths = (
-                       );
                        name = "[CP] Embed Pods Frameworks";
                        outputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks-${CONFIGURATION}-output-files.xcfilelist",
                        );
-                       outputPaths = (
-                       );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
                        shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks.sh\"\n";
index b11aa9c..60fd7ea 100644 (file)
@@ -26,8 +26,8 @@ class CCDevice{
 //            }
         }
         else{
-            DeepChordsAiSdk.shared.cancelTranslateByTextWithSplit()
-            DeepChordsAiSdk.shared.translate(text: text, from: from, to: to) { result in
+            DCText.cancelTranslateByTextWithSplit()
+            DCText.translate(text: text, from: from, to: to) { result in
                 finished(result)
             }
         }
@@ -42,8 +42,8 @@ class CCDevice{
 //            }
         }
         else{
-            DeepChordsAiSdk.shared.cancelSummaryByTextWithSplit()
-            DeepChordsAiSdk.shared.sumary(text: text) { result in
+            DCText.cancelSummaryByTextWithSplit()
+            DCText.sumary(text: text) { result in
                 finished(result)
             }
         }
@@ -246,7 +246,7 @@ extension CCDevice{
 //            }
         }
         else{
-            let dn = DeepChordsAiSdk.shared.getDeviceName()
+            let dn = DCText.getDeviceName()
             finished(dn)
         }
     }
index 04442f2..29c38c4 100644 (file)
@@ -13,9 +13,9 @@ class DcSdkManager{
     
     func initSdk(){
         DcCall.shared.start()
-        DeepChordsAiSdk.shared.initSDK()
-        DeepChordsAiSdk.shared.isDebug = false
-        DeepChordsAiSdk.shared.authCallback = {[weak self] (code,msg)in
+        DCSdk.shared.initSDK()
+        DCLogger.isDebug = false
+        DCSdk.shared.authCallback = {[weak self] (code,msg)in
             DCLogger.debug(code,msg)
             guard let self = self else{return}
             if code == 200{
@@ -112,7 +112,7 @@ extension DcSdkManager{
                 let text = mac.map { String($0, radix: 16).padLeft(toLength: 2, withPad: "0") }.joined(separator: ":").uppercased()
                 Logger.debug(dict)
                 Logger.debug(advMsd)
-                Logger.debug(mac.joined())
+                Logger.debug(mac)
                 Logger.debug(text)
                 return text
             } else {
diff --git a/ShenYin/playboy copy-Info.plist b/ShenYin/playboy copy-Info.plist
new file mode 100644 (file)
index 0000000..82a0f3a
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleURLTypes</key>
+       <array>
+               <dict>
+                       <key>CFBundleTypeRole</key>
+                       <string>Editor</string>
+                       <key>CFBundleURLName</key>
+                       <string>weixin</string>
+                       <key>CFBundleURLSchemes</key>
+                       <array>
+                               <string>wxf19317f23b00d8ab</string>
+                       </array>
+               </dict>
+       </array>
+       <key>LSApplicationQueriesSchemes</key>
+       <array>
+               <string>weixin</string>
+               <string>weixinURLParamsAPI</string>
+               <string>weixinULAPI</string>
+       </array>
+       <key>NSAppTransportSecurity</key>
+       <dict>
+               <key>NSAllowsArbitraryLoads</key>
+               <true/>
+       </dict>
+       <key>UIApplicationSceneManifest</key>
+       <dict>
+               <key>UIApplicationSupportsMultipleScenes</key>
+               <false/>
+               <key>UISceneConfigurations</key>
+               <dict>
+                       <key>UIWindowSceneSessionRoleApplication</key>
+                       <array>
+                               <dict>
+                                       <key>UISceneConfigurationName</key>
+                                       <string>Default Configuration</string>
+                                       <key>UISceneDelegateClassName</key>
+                                       <string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
+                                       <key>UISceneStoryboardFile</key>
+                                       <string>Main</string>
+                               </dict>
+                       </array>
+               </dict>
+       </dict>
+       <key>UIBackgroundModes</key>
+       <array>
+               <string>bluetooth-peripheral</string>
+               <string>bluetooth-central</string>
+               <string>audio</string>
+       </array>
+</dict>
+</plist>
index a425b3a..a998e1e 100644 (file)
@@ -54,6 +54,7 @@ target 'ShenYin' do
 #  pod 'NVActivityIndicatorView', '~> 5.1.1'  # 最新稳定版
 #  pod 'EZAudio', '~> 1.1.0'
 end
+
 target 'playboy' do
   #  pod 'Toast-Swift'
   pod 'SnapKit'#布局
@@ -101,6 +102,7 @@ target 'playboy' do
 end
 
 
+
 post_install do |installer|
   installer.pods_project.targets.each do |target|
     if target.name == 'HandyJSON'