改了deepchords对话智能体过滤条件
authorliangzhenying <867174124@qq.com>
Wed, 1 Apr 2026 03:17:20 +0000 (11:17 +0800)
committerliangzhenying <867174124@qq.com>
Wed, 1 Apr 2026 03:17:20 +0000 (11:17 +0800)
ShenYin/Podfile.lock
ShenYin/ShenYin.xcodeproj/project.pbxproj
ShenYin/ShenYin.xcodeproj/xcshareddata/xcschemes/DeepChords.xcscheme
ShenYin/ShenYin/Channel/DeepChords/Channel/UI/JoyChatVC.swift
ShenYin/ShenYin/Channel/PLAYBOY/Channel/UI/PbChatVC.swift
ShenYin/ShenYin/UI/Home/Chat/CCRole.swift
ShenYin/ShenYin/UI/Home/Chat/ChatHeaderView.swift
ShenYin/ShenYin/UI/Home/Chat/ChatNavigationBarItem.swift
ShenYin/ShenYin/UI/Home/Chat/RoleListVC.swift
ShenYin/podfile

index 9d55145..ed85c25 100644 (file)
@@ -180,6 +180,6 @@ SPEC CHECKSUMS:
   YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
   ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966
 
-PODFILE CHECKSUM: 3bd369c727acf17501cbe54fcf6d3db80114b76e
+PODFILE CHECKSUM: b68a0be04d48dc6fcae024cc05501713ac7885cc
 
 COCOAPODS: 1.16.2
index 3e576d0..988c981 100644 (file)
@@ -17,8 +17,8 @@
                644D1BB5EDD3EA1D77C57786 /* Pods_DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */; };
                7666589AAA94A323B6090425 /* Pods_playboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4F1BB919D567C3B6B0EBAA7 /* Pods_playboy.framework */; };
                7BF71F6F6455A7A5A0EBA77D /* Pods_PaXa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3755188AEEAC55CE96C820DE /* Pods_PaXa.framework */; };
-               817510A595D00CAD05E3772C /* (null) in Frameworks */ = {isa = PBXBuildFile; };
-               A73854330ECAFC0F24F9BD6B /* Pods_DeepChords.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 191703D316D0C0CB5EBF34F2 /* Pods_DeepChords.framework */; };
+               817510A595D00CAD05E3772C /* BuildFile in Frameworks */ = {isa = PBXBuildFile; };
+               D7F1AC2CACDFEAEEFFA02AB4 /* Pods_ShenYin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0676888E06B3E1399E5E62D1 /* Pods_ShenYin.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
                058EF64D878E16629966B814 /* Pods_demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_demo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               0676888E06B3E1399E5E62D1 /* Pods_ShenYin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShenYin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                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>"; };
-               191703D316D0C0CB5EBF34F2 /* Pods_DeepChords.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChords.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                216A861D9D5F822AB0D0FFFE /* Pods-PaiSa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PaiSa.release.xcconfig"; path = "Target Support Files/Pods-PaiSa/Pods-PaiSa.release.xcconfig"; sourceTree = "<group>"; };
                248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                3755188AEEAC55CE96C820DE /* Pods_PaXa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PaXa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                3F1301E52F750E7400B9B4F5 /* PaXa.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PaXa.app; sourceTree = BUILT_PRODUCTS_DIR; };
                3F7602EA2EFA891200588C18 /* DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               3F887B9C2E38D8DC00C98658 /* DeepChords.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DeepChords.app; 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>"; };
                3FD1DFF42F0E00BF00A62733 /* playboy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playboy.app; sourceTree = BUILT_PRODUCTS_DIR; };
                436E333D3CD1E8D9AE7F00EA /* Pods-PaiSa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PaiSa.debug.xcconfig"; path = "Target Support Files/Pods-PaiSa/Pods-PaiSa.debug.xcconfig"; sourceTree = "<group>"; };
                        );
                        target = 3F1301D42F750E7400B9B4F5 /* PaXa */;
                };
-               3F372ED22F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "DeepChords" target */ = {
+               3F372ED22F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "ShenYin" target */ = {
                        isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
                        membershipExceptions = (
                                StarburstSdkDirect.xcframework,
                        );
-                       target = 3F887B9B2E38D8DC00C98658 /* DeepChords */;
+                       target = 3F887B9B2E38D8DC00C98658 /* ShenYin */;
                };
-               3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "DeepChords" target */ = {
+               3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */ = {
                        isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
                        membershipExceptions = (
                                Channel/DeepChords/DeepChords.plist,
                                Channel/PLAYBOY/PLAYBOY.xcassets,
                                Channel/recording.gif,
                        );
-                       target = 3F887B9B2E38D8DC00C98658 /* DeepChords */;
+                       target = 3F887B9B2E38D8DC00C98658 /* ShenYin */;
                };
                3FCB2E7F2F6AAE8C007AB47F /* Exceptions for "DeepChordsSdk" folder in "playboy" target */ = {
                        isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
 /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
 
 /* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
-               3F131F812F75162900B9B4F5 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "PaXa" target */ = {
+               3F131F812F75162900B9B4F5 /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               Channel/DeepChords/Sdk/JoyGemAI.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                               Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3F1301E02F750E7400B9B4F5 /* Embed Frameworks */;
                        membershipExceptions = (
                                Channel/DeepChords/Sdk/JoyGemAI.framework,
                                Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework,
                        );
                };
-               3F131F872F75164300B9B4F5 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "PaXa" target */ = {
+               3F131F872F75164300B9B4F5 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdkDirect.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3F1301E02F750E7400B9B4F5 /* Embed Frameworks */;
                        membershipExceptions = (
                                StarburstSdkDirect.xcframework,
                        );
                };
-               3F372ED32F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChords" target */ = {
+               3F372ED32F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdkDirect.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FEFE9092F1B252000D82F17 /* Embed Frameworks */;
                        membershipExceptions = (
                                StarburstSdkDirect.xcframework,
                        );
                };
-               3F372EF42F6CE3CE00E5C3B2 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "DeepChords" target */ = {
+               3F372EF42F6CE3CE00E5C3B2 /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               Channel/DeepChords/Sdk/JoyGemAI.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                               Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FEFE9092F1B252000D82F17 /* Embed Frameworks */;
                        membershipExceptions = (
                                Channel/DeepChords/Sdk/JoyGemAI.framework,
                                Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework,
                        );
                };
-               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */ = {
+               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FD1DFEF2F0E00BF00A62733 /* Embed Frameworks */;
                        membershipExceptions = (
                                Channel/PLAYBOY/Sdk/JLAudioUnitKit.xcframework,
                        );
                };
-               3FCB2E832F6AAEC8007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */ = {
+               3FCB2E832F6AAEC8007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdkDirect.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FFB77C52F17A11100EF9A60 /* Embed Frameworks */;
                        membershipExceptions = (
                                StarburstSdkDirect.xcframework,
                        );
                };
-               3FCB2E862F6AAEEE007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "playboy" target */ = {
+               3FCB2E862F6AAEEE007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */ = {
                        isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
-                       attributesByRelativePath = {
-                               StarburstSdkDirect.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
-                       };
                        buildPhase = 3FD1DFEF2F0E00BF00A62733 /* Embed Frameworks */;
                        membershipExceptions = (
                                StarburstSdkDirect.xcframework,
                0D54E0F02F0A61E600A80EE7 /* DeepChordsSdk */ = {
                        isa = PBXFileSystemSynchronizedRootGroup;
                        exceptions = (
-                               3F372ED22F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "DeepChords" target */,
-                               3F372ED32F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChords" target */,
-                               3FCB2E832F6AAEC8007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */,
+                               3F372ED22F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "ShenYin" target */,
+                               3F372ED32F6BF6A100E5C3B2 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */,
+                               3FCB2E832F6AAEC8007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */,
                                3FCB2E7F2F6AAE8C007AB47F /* Exceptions for "DeepChordsSdk" folder in "playboy" target */,
-                               3FCB2E862F6AAEEE007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "playboy" target */,
+                               3FCB2E862F6AAEEE007AB47F /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */,
                                3F131F862F75164300B9B4F5 /* Exceptions for "DeepChordsSdk" folder in "PaXa" target */,
-                               3F131F872F75164300B9B4F5 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "PaXa" target */,
+                               3F131F872F75164300B9B4F5 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" build phase */,
                        );
                        path = DeepChordsSdk;
                        sourceTree = "<group>";
                3F887B9E2E38D8DC00C98658 /* ShenYin */ = {
                        isa = PBXFileSystemSynchronizedRootGroup;
                        exceptions = (
-                               3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "DeepChords" target */,
-                               3F372EF42F6CE3CE00E5C3B2 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "DeepChords" target */,
+                               3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */,
+                               3F372EF42F6CE3CE00E5C3B2 /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */,
                                3FD1DFF52F0E00BF00A62733 /* Exceptions for "ShenYin" folder in "playboy" target */,
-                               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "playboy" target */,
+                               3FCB29902F6A7DAD007AB47F /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */,
                                3F1301E62F750E7400B9B4F5 /* Exceptions for "ShenYin" folder in "PaXa" target */,
-                               3F131F812F75162900B9B4F5 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "PaXa" target */,
+                               3F131F812F75162900B9B4F5 /* Exceptions for "ShenYin" folder in "Embed Frameworks" build phase */,
                        );
                        path = ShenYin;
                        sourceTree = "<group>";
                        buildActionMask = 2147483647;
                        files = (
                                3F372ECC2F6BF69800E5C3B2 /* DeepChordsSdk.framework in Frameworks */,
-                               A73854330ECAFC0F24F9BD6B /* Pods_DeepChords.framework in Frameworks */,
+                               D7F1AC2CACDFEAEEFFA02AB4 /* Pods_ShenYin.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        buildActionMask = 2147483647;
                        files = (
                                3FFB77C12F179F3100EF9A60 /* DeepChordsSdk.framework in Frameworks */,
-                               817510A595D00CAD05E3772C /* (null) in Frameworks */,
+                               817510A595D00CAD05E3772C /* BuildFile in Frameworks */,
                                30B13DEF1AA0E4C54D873276 /* Pods_playboy.framework in Frameworks */,
                                7666589AAA94A323B6090425 /* Pods_playboy.framework in Frameworks */,
                        );
                3F887B9D2E38D8DC00C98658 /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               3F887B9C2E38D8DC00C98658 /* DeepChords.app */,
+                               3F887B9C2E38D8DC00C98658 /* ShenYin.app */,
                                0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */,
                                3FD1DFF42F0E00BF00A62733 /* playboy.app */,
                                3F1301E52F750E7400B9B4F5 /* PaXa.app */,
                                248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */,
                                058EF64D878E16629966B814 /* Pods_demo.framework */,
                                A4F1BB919D567C3B6B0EBAA7 /* Pods_playboy.framework */,
-                               191703D316D0C0CB5EBF34F2 /* Pods_DeepChords.framework */,
                                3755188AEEAC55CE96C820DE /* Pods_PaXa.framework */,
+                               0676888E06B3E1399E5E62D1 /* Pods_ShenYin.framework */,
                        );
                        name = Frameworks;
                        sourceTree = "<group>";
                        productReference = 3F1301E52F750E7400B9B4F5 /* PaXa.app */;
                        productType = "com.apple.product-type.application";
                };
-               3F887B9B2E38D8DC00C98658 /* DeepChords */ = {
+               3F887B9B2E38D8DC00C98658 /* ShenYin */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 3F887BAF2E38D8DD00C98658 /* Build configuration list for PBXNativeTarget "DeepChords" */;
+                       buildConfigurationList = 3F887BAF2E38D8DD00C98658 /* Build configuration list for PBXNativeTarget "ShenYin" */;
                        buildPhases = (
                                FEE3A20D8A2FA81E622C488B /* [CP] Check Pods Manifest.lock */,
                                3F887B982E38D8DC00C98658 /* Sources */,
                        fileSystemSynchronizedGroups = (
                                3F887B9E2E38D8DC00C98658 /* ShenYin */,
                        );
-                       name = DeepChords;
+                       name = ShenYin;
                        productName = LingQi;
-                       productReference = 3F887B9C2E38D8DC00C98658 /* DeepChords.app */;
+                       productReference = 3F887B9C2E38D8DC00C98658 /* ShenYin.app */;
                        productType = "com.apple.product-type.application";
                };
                3FD1DFE32F0E00BF00A62733 /* playboy */ = {
                        projectDirPath = "";
                        projectRoot = "";
                        targets = (
-                               3F887B9B2E38D8DC00C98658 /* DeepChords */,
+                               3F887B9B2E38D8DC00C98658 /* ShenYin */,
                                0D54E0EE2F0A61E600A80EE7 /* DeepChordsSdk */,
                                3FD1DFE32F0E00BF00A62733 /* playboy */,
                                3F1301D42F750E7400B9B4F5 /* PaXa */,
                        files = (
                        );
                        inputFileListPaths = (
-                               "${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-resources-${CONFIGURATION}-input-files.xcfilelist",
-                       );
-                       inputPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-resources-${CONFIGURATION}-input-files.xcfilelist",
                        );
                        name = "[CP] Copy Pods Resources";
                        outputFileListPaths = (
-                               "${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-resources-${CONFIGURATION}-output-files.xcfilelist",
-                       );
-                       outputPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-resources-${CONFIGURATION}-output-files.xcfilelist",
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
-                       shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-resources.sh\"\n";
+                       shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-resources.sh\"\n";
                        showEnvVarsInLog = 0;
                };
                3F1301D72F750E7400B9B4F5 /* [CP] Check Pods Manifest.lock */ = {
                        inputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-frameworks-${CONFIGURATION}-input-files.xcfilelist",
                        );
-                       inputPaths = (
-                       );
                        name = "[CP] Embed Pods Frameworks";
                        outputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-frameworks-${CONFIGURATION}-output-files.xcfilelist",
                        );
-                       outputPaths = (
-                       );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
                        shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-frameworks.sh\"\n";
                        inputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-resources-${CONFIGURATION}-input-files.xcfilelist",
                        );
-                       inputPaths = (
-                       );
                        name = "[CP] Copy Pods Resources";
                        outputFileListPaths = (
                                "${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-resources-${CONFIGURATION}-output-files.xcfilelist",
                        );
-                       outputPaths = (
-                       );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
                        shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PaXa/Pods-PaXa-resources.sh\"\n";
                        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";
                        files = (
                        );
                        inputFileListPaths = (
-                               "${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-frameworks-${CONFIGURATION}-input-files.xcfilelist",
-                       );
-                       inputPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks-${CONFIGURATION}-input-files.xcfilelist",
                        );
                        name = "[CP] Embed Pods Frameworks";
                        outputFileListPaths = (
-                               "${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-frameworks-${CONFIGURATION}-output-files.xcfilelist",
-                       );
-                       outputPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks-${CONFIGURATION}-output-files.xcfilelist",
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
-                       shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DeepChords/Pods-DeepChords-frameworks.sh\"\n";
+                       shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ShenYin/Pods-ShenYin-frameworks.sh\"\n";
                        showEnvVarsInLog = 0;
                };
                FEE3A20D8A2FA81E622C488B /* [CP] Check Pods Manifest.lock */ = {
                        outputFileListPaths = (
                        );
                        outputPaths = (
-                               "$(DERIVED_FILE_DIR)/Pods-DeepChords-checkManifestLockResult.txt",
+                               "$(DERIVED_FILE_DIR)/Pods-ShenYin-checkManifestLockResult.txt",
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                        shellPath = /bin/sh;
                };
                3F887BB02E38D8DD00C98658 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 4834CE3C31B34D7BFC6E9AFF /* Pods-DeepChords.debug.xcconfig */;
+                       baseConfigurationReference = 5F5DE5910965D53C2B3405B0 /* Pods-ShenYin.debug.xcconfig */;
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
                };
                3F887BB12E38D8DD00C98658 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 85663407E3D81E62C8500847 /* Pods-DeepChords.release.xcconfig */;
+                       baseConfigurationReference = FBA7C30445BB0602D6B92F11 /* Pods-ShenYin.release.xcconfig */;
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               3F887BAF2E38D8DD00C98658 /* Build configuration list for PBXNativeTarget "DeepChords" */ = {
+               3F887BAF2E38D8DD00C98658 /* Build configuration list for PBXNativeTarget "ShenYin" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                                3F887BB02E38D8DD00C98658 /* Debug */,
index fec8999..c6d7e15 100644 (file)
@@ -16,8 +16,8 @@
             <BuildableReference
                BuildableIdentifier = "primary"
                BlueprintIdentifier = "3F887B9B2E38D8DC00C98658"
-               BuildableName = "DeepChords.app"
-               BlueprintName = "DeepChords"
+               BuildableName = "ShenYin.app"
+               BlueprintName = "ShenYin"
                ReferencedContainer = "container:ShenYin.xcodeproj">
             </BuildableReference>
          </BuildActionEntry>
@@ -59,8 +59,8 @@
          <BuildableReference
             BuildableIdentifier = "primary"
             BlueprintIdentifier = "3F887B9B2E38D8DC00C98658"
-            BuildableName = "DeepChords.app"
-            BlueprintName = "DeepChords"
+            BuildableName = "ShenYin.app"
+            BlueprintName = "ShenYin"
             ReferencedContainer = "container:ShenYin.xcodeproj">
          </BuildableReference>
       </BuildableProductRunnable>
@@ -76,8 +76,8 @@
          <BuildableReference
             BuildableIdentifier = "primary"
             BlueprintIdentifier = "3F887B9B2E38D8DC00C98658"
-            BuildableName = "DeepChords.app"
-            BlueprintName = "DeepChords"
+            BuildableName = "ShenYin.app"
+            BlueprintName = "ShenYin"
             ReferencedContainer = "container:ShenYin.xcodeproj">
          </BuildableReference>
       </BuildableProductRunnable>
index d4c2a1e..19a69bd 100644 (file)
@@ -140,7 +140,7 @@ class JoyChatVC:BaseVC{
         let vc = RoleListVC(list: roleList, selectedModel: roleItem.role) {[weak self] model in
             guard let self = self else{return}
             roleItem.role = model
-            headerView.update(name: model.name, role: model.role)
+            headerView.update(role: model)
             let joyMode = JoyGemSpeaker()
             joyMode.role = model.role
             joyMode.sid = model.sid
@@ -162,8 +162,15 @@ class JoyChatVC:BaseVC{
     func loadRoleList(){
         JoyGemChatManager.shared().getSpeakerList {[weak self] speakers in
             guard let self = self,speakers.count > 0 else{return}
-            self.roleList = speakers.map{CCRole(sid: $0.sid, name: $0.name, type: $0.type, role: $0.role)}
-            self.roleList.insert(CCRole.xiaoYin, at: 0)
+            var list = speakers.map{CCRole(sid: $0.sid, name: $0.name, type: $0.type, role: $0.role)}
+            list.insert(CCRole.xiaoYin, at: 0)
+            
+            self.roleList = [CCRole]()
+            for item in list{
+                if item.image != nil{
+                    roleList.append(item)
+                }
+            }
             
             var currentRole = roleList.first
             if let cacheRole = RoleCache.get(){
@@ -175,7 +182,7 @@ class JoyChatVC:BaseVC{
                 }
             }            
             self.roleItem.role = currentRole
-            self.headerView.update(name: self.roleItem.role.name, role: self.roleItem.role.role)
+            self.headerView.update( role: currentRole!)
             let joyMode = JoyGemSpeaker()
             joyMode.role = self.roleItem.role.role
             joyMode.sid = self.roleItem.role.sid
index 4c4a4bc..373ed82 100644 (file)
@@ -129,7 +129,7 @@ class PbChatVC:BaseVC{
         let vc = RoleListVC(list: roleList, selectedModel: roleItem.role) {[weak self] model in
             guard let self = self else{return}
             roleItem.role = model
-            headerView.update(name: model.name, role: model.role)
+            headerView.update(role:model)
             DcChatManager.shared.role = DCRole(sid: model.sid, name: model.name, type: model.type, role: model.role)
         }
         App.shared.goToPage(vc)
@@ -169,7 +169,7 @@ class PbChatVC:BaseVC{
             }
             guard let currentRole = currentRole else{return}
             self.roleItem.role = currentRole
-            self.headerView.update(name: self.roleItem.role.name, role: self.roleItem.role.role)
+            self.headerView.update(role: self.roleItem.role)
             DcChatManager.shared.role = DCRole(sid: currentRole.sid, name: currentRole.name, type: currentRole.type, role: currentRole.role)
         }
     }
index 1eedcda..1f1e4d3 100644 (file)
@@ -4,6 +4,7 @@
 //
 //  Created by liangshi on 2025/12/26.
 //
+import UIKit
 
 public class CCRole{
     /// 音色id
@@ -34,4 +35,7 @@ public class CCRole{
         return model
     }
 
+    var image:UIImage?{
+        return  UIImage(named: "role_" + role)
+    }
 }
index 993bf5f..6d8cfb2 100644 (file)
@@ -11,9 +11,9 @@ class ChatHeaderView: BaseView {
     let titleLabel = UILabel()
     let desLabel = UILabel()
 
-    func update(name:String,role:String){
-        titleLabel.text = "嗨!我是".l10n + name
-        icon.image = UIImage(named: "role_" + role)
+    func update(role:CCRole){
+        titleLabel.text = "嗨!我是".l10n + role.name
+        icon.image = role.image
     }
     
     override func setupViews() {
index c17a44c..1d23a82 100644 (file)
@@ -46,7 +46,7 @@ class ChatRoleItem: BaseView {
     var role:CCRole!{
         didSet{
             titleLabel.text = role.name
-            icon.image = UIImage(named: "role_" + role.role)
+            icon.image = role.image
         }
     }
     
index f55af22..d4004b3 100644 (file)
@@ -85,7 +85,7 @@ class RoleListCell: BaseTableViewCell {
     var data:CCRole!{
         didSet{
             titleLabel.text = data.name
-            icon.image = UIImage(named: "role_" + data.role)
+            icon.image = data.image
         }
     }
     
index 4439844..a7f9a54 100644 (file)
@@ -9,7 +9,7 @@ end
 
 workspace 'ShenYin'
 project 'ShenYin.xcodeproj'
-target 'DeepChords' do
+target 'ShenYin' do
 #  pod 'Toast-Swift'
   pod 'SnapKit'#布局
   pod 'YYText'#富文本