YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966
-PODFILE CHECKSUM: 8f9cd07b8bd8a2a7a6ddbfd0af6732a71e3766ec
+PODFILE CHECKSUM: 18fc0b7e634f42802ed988284897127be2ce5f5a
COCOAPODS: 1.16.2
3F8F58292EBCA2B800FFC00B /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */; };
3FD1A2952F0BCACB00A62733 /* JLAudioUnitKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */; };
3FD1A2962F0BCACB00A62733 /* JLAudioUnitKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 3FD1DFE92F0E00BF00A62733 /* DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */; };
+ 3FD1DFEB2F0E00BF00A62733 /* JLAudioUnitKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */; };
+ 3FD1DFED2F0E00BF00A62733 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3F8F58282EBCA2B800FFC00B /* PrivacyInfo.xcprivacy */; };
+ 3FD1DFF02F0E00BF00A62733 /* JLAudioUnitKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
644D1BB5EDD3EA1D77C57786 /* Pods_DeepChordsSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */; };
- F2E449CAD5874BE652A69B50 /* Pods_ShenYin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3862D5561144E20721225B96 /* Pods_ShenYin.framework */; };
+ 817510A595D00CAD05E3772C /* Pods_playboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F69407092D551BA7F3AD217C /* Pods_playboy.framework */; };
+ F2E449CAD5874BE652A69B50 /* (null) in Frameworks */ = {isa = PBXBuildFile; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
remoteGlobalIDString = 0D54E0EE2F0A61E600A80EE7;
remoteInfo = DeepChordsSdk;
};
+ 3FD1DFE52F0E00BF00A62733 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 3F887B942E38D8DC00C98658 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 0D54E0EE2F0A61E600A80EE7;
+ remoteInfo = DeepChordsSdk;
+ };
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
+ 3FD1DFEF2F0E00BF00A62733 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 3FD1DFF02F0E00BF00A62733 /* JLAudioUnitKit.xcframework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 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; };
248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DeepChordsSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 3862D5561144E20721225B96 /* Pods_ShenYin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ShenYin.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>"; };
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; };
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>"; };
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; };
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 */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
- 3F469CAC2F0B539000121DBD /* Exceptions for "DeepChordsSdk" folder in "ShenYin" target */ = {
+ 3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
- StarburstSdk.framework,
+ playboy.storyboard,
+ playboy.xcassets,
+ Sdk/JoySdk/JoyCallRecord.swift,
+ Sdk/JoySdk/JoyChat.swift,
+ Sdk/JoySdk/JoyChinse2English.swift,
+ Sdk/JoySdk/JoyDialog.swift,
+ Sdk/JoySdk/JoyGemAI.framework,
+ Sdk/JoySdk/JoyRecord.swift,
+ Sdk/JoySdk/JoySdkManager.swift,
+ Sdk/JoySdk/JoyTcty.swift,
+ Sdk/JoySdk/VC/JoyCallingRecordVC.swift,
+ Sdk/JoySdk/VC/JoyChatVC.swift,
+ Sdk/JoySdk/VC/JoyChinese2EnglishVC.swift,
+ Sdk/JoySdk/VC/JoyDialogTranlateVC.swift,
+ Sdk/JoySdk/VC/JoyStereoCallVC.swift,
+ Sdk/JoySdk/VC/JoyTctyVC.swift,
+ Sdk/JoySdk/VC/JoyXclyVC.swift,
+ "ShenYin copy-Info.plist",
);
target = 3F887B9B2E38D8DC00C98658 /* ShenYin */;
};
- 3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */ = {
+ 3FD1DFF52F0E00BF00A62733 /* Exceptions for "ShenYin" folder in "playboy" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
+ "/Localized: LaunchScreen.storyboard",
+ Assets.xcassets,
Info.plist,
+ Sdk/JoySdk/JoyCallRecord.swift,
+ Sdk/JoySdk/JoyChat.swift,
+ Sdk/JoySdk/JoyChinse2English.swift,
+ Sdk/JoySdk/JoyDialog.swift,
+ Sdk/JoySdk/JoyGemAI.framework,
+ Sdk/JoySdk/JoyRecord.swift,
+ Sdk/JoySdk/JoySdkManager.swift,
+ Sdk/JoySdk/JoyTcty.swift,
+ Sdk/JoySdk/VC/JoyCallingRecordVC.swift,
+ Sdk/JoySdk/VC/JoyChatVC.swift,
+ Sdk/JoySdk/VC/JoyChinese2EnglishVC.swift,
+ Sdk/JoySdk/VC/JoyDialogTranlateVC.swift,
+ Sdk/JoySdk/VC/JoyStereoCallVC.swift,
+ Sdk/JoySdk/VC/JoyTctyVC.swift,
+ Sdk/JoySdk/VC/JoyXclyVC.swift,
);
- target = 3F887B9B2E38D8DC00C98658 /* ShenYin */;
+ target = 3FD1DFE32F0E00BF00A62733 /* playboy */;
+ };
+ 3FD1EA252F0E36D700A62733 /* Exceptions for "DeepChordsSdk" folder in "playboy" target */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ StarburstSdk.framework,
+ );
+ target = 3FD1DFE32F0E00BF00A62733 /* playboy */;
};
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
StarburstSdk.framework,
);
};
- 3F469CB02F0B539500121DBD /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "ShenYin" target */ = {
- isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
- attributesByRelativePath = {
- StarburstSdk.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
- };
- buildPhase = 3F469CAF2F0B539400121DBD /* Embed Frameworks */;
- membershipExceptions = (
- StarburstSdk.framework,
- );
- };
- 3FD1D6A12F0D1AE600A62733 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */ = {
- isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
- attributesByRelativePath = {
- Sdk/JoySdk/JoyGemAI.framework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
- };
- buildPhase = 3F469CAF2F0B539400121DBD /* Embed Frameworks */;
- membershipExceptions = (
- Sdk/JoySdk/JoyGemAI.framework,
- );
- };
/* End PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
0D54E0F02F0A61E600A80EE7 /* DeepChordsSdk */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
- 3F469CAC2F0B539000121DBD /* Exceptions for "DeepChordsSdk" folder in "ShenYin" target */,
- 3F469CB02F0B539500121DBD /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "ShenYin" target */,
0D54E4472F0A62D900A80EE7 /* Exceptions for "DeepChordsSdk" folder in "Embed Frameworks" phase from "DeepChordsSdk" target */,
+ 3FD1EA252F0E36D700A62733 /* Exceptions for "DeepChordsSdk" folder in "playboy" target */,
);
path = DeepChordsSdk;
sourceTree = "<group>";
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
3F887BAE2E38D8DD00C98658 /* Exceptions for "ShenYin" folder in "ShenYin" target */,
- 3FD1D6A12F0D1AE600A62733 /* Exceptions for "ShenYin" folder in "Embed Frameworks" phase from "ShenYin" target */,
+ 3FD1DFF52F0E00BF00A62733 /* Exceptions for "ShenYin" folder in "playboy" target */,
);
path = ShenYin;
sourceTree = "<group>";
buildActionMask = 2147483647;
files = (
3F469CB12F0B539600121DBD /* DeepChordsSdk.framework in Frameworks */,
- F2E449CAD5874BE652A69B50 /* Pods_ShenYin.framework in Frameworks */,
+ F2E449CAD5874BE652A69B50 /* (null) in Frameworks */,
3FD1A2952F0BCACB00A62733 /* JLAudioUnitKit.xcframework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 3FD1DFE82F0E00BF00A62733 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3FD1DFE92F0E00BF00A62733 /* DeepChordsSdk.framework in Frameworks */,
+ 3FD1DFEB2F0E00BF00A62733 /* JLAudioUnitKit.xcframework in Frameworks */,
+ 817510A595D00CAD05E3772C /* Pods_playboy.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
FBA7C30445BB0602D6B92F11 /* Pods-ShenYin.release.xcconfig */,
5A92F7DC2CB6E6E69D2AB23E /* Pods-DeepChordsSdk.debug.xcconfig */,
E7D3DF51BED56E93E4ED8102 /* Pods-DeepChordsSdk.release.xcconfig */,
+ 0BF087E24C77C8FC87DA7D4C /* Pods-playboy.debug.xcconfig */,
+ 34AD41433DCDC288CFB8C5DA /* Pods-playboy.release.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
children = (
3F887B9C2E38D8DC00C98658 /* ShenYin.app */,
0D54E0EF2F0A61E600A80EE7 /* DeepChordsSdk.framework */,
+ 3FD1DFF42F0E00BF00A62733 /* playboy.app */,
);
name = Products;
sourceTree = "<group>";
children = (
3FD1A2912F0BC9D800A62733 /* JLAudioUnitKit.xcframework */,
3F7602EA2EFA891200588C18 /* DeepChordsSdk.framework */,
- 3862D5561144E20721225B96 /* Pods_ShenYin.framework */,
248D8B53B5A178ACA5867275 /* Pods_DeepChordsSdk.framework */,
+ F69407092D551BA7F3AD217C /* Pods_playboy.framework */,
);
name = Frameworks;
sourceTree = "<group>";
productReference = 3F887B9C2E38D8DC00C98658 /* ShenYin.app */;
productType = "com.apple.product-type.application";
};
+ 3FD1DFE32F0E00BF00A62733 /* playboy */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 3FD1DFF12F0E00BF00A62733 /* Build configuration list for PBXNativeTarget "playboy" */;
+ buildPhases = (
+ 3FD1DFE62F0E00BF00A62733 /* [CP] Check Pods Manifest.lock */,
+ 3FD1DFE72F0E00BF00A62733 /* Sources */,
+ 3FD1DFE82F0E00BF00A62733 /* Frameworks */,
+ 3FD1DFEC2F0E00BF00A62733 /* Resources */,
+ 3FD1DFEE2F0E00BF00A62733 /* [CP] Embed Pods Frameworks */,
+ 3FD1DFEF2F0E00BF00A62733 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 3FD1DFE42F0E00BF00A62733 /* PBXTargetDependency */,
+ );
+ fileSystemSynchronizedGroups = (
+ 3F887B9E2E38D8DC00C98658 /* ShenYin */,
+ );
+ name = playboy;
+ productName = LingQi;
+ productReference = 3FD1DFF42F0E00BF00A62733 /* playboy.app */;
+ productType = "com.apple.product-type.application";
+ };
/* End PBXNativeTarget section */
/* Begin PBXProject section */
targets = (
3F887B9B2E38D8DC00C98658 /* ShenYin */,
0D54E0EE2F0A61E600A80EE7 /* DeepChordsSdk */,
+ 3FD1DFE32F0E00BF00A62733 /* playboy */,
);
};
/* End PBXProject section */
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 3FD1DFEC2F0E00BF00A62733 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3FD1DFED2F0E00BF00A62733 /* PrivacyInfo.xcprivacy in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
+ 3FD1DFE62F0E00BF00A62733 /* [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-playboy-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;
+ };
+ 3FD1DFEE2F0E00BF00A62733 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ 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";
+ showEnvVarsInLog = 0;
+ };
4EDB33B100AD294830EAE06A /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 3FD1DFE72F0E00BF00A62733 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
target = 0D54E0EE2F0A61E600A80EE7 /* DeepChordsSdk */;
targetProxy = 0D54E1022F0A61E600A80EE7 /* PBXContainerItemProxy */;
};
+ 3FD1DFE42F0E00BF00A62733 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 0D54E0EE2F0A61E600A80EE7 /* DeepChordsSdk */;
+ targetProxy = 3FD1DFE52F0E00BF00A62733 /* PBXContainerItemProxy */;
+ };
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
);
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ShenYin/Info.plist;
- INFOPLIST_KEY_CFBundleDisplayName = DeepChords;
+ INFOPLIST_KEY_CFBundleDisplayName = PLAYBOY;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
INFOPLIST_KEY_NSCameraUsageDescription = "修改用户头像、提交意见反馈需要访问相册使用摄像头";
);
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ShenYin/Info.plist;
- INFOPLIST_KEY_CFBundleDisplayName = DeepChords;
+ INFOPLIST_KEY_CFBundleDisplayName = PLAYBOY;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
INFOPLIST_KEY_NSCameraUsageDescription = "修改用户头像、提交意见反馈需要访问相册使用摄像头";
};
name = Release;
};
+ 3FD1DFF22F0E00BF00A62733 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 0BF087E24C77C8FC87DA7D4C /* Pods-playboy.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_ENTITLEMENTS = ShenYin/ShenYin.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1000;
+ DEVELOPMENT_TEAM = G23X75CJ67;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)",
+ "$(PROJECT_DIR)/ShenYin/UI/Mine/Update/SDKBleManager",
+ "$(PROJECT_DIR)/ShenYin/SDKBleManager",
+ "$(PROJECT_DIR)/ShenYin/Ota",
+ "$(PROJECT_DIR)/ShenYin/Sdk/DcSdk/opus",
+ "$(PROJECT_DIR)/DeepChordsSdk",
+ "$(PROJECT_DIR)/ShenYin/Sdk/Ota",
+ "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk",
+ );
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = "ShenYin/ShenYin copy-Info.plist";
+ INFOPLIST_KEY_CFBundleDisplayName = PLAYBOY;
+ INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
+ INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
+ INFOPLIST_KEY_NSCameraUsageDescription = "修改用户头像、提交意见反馈需要访问相册使用摄像头";
+ INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "允许APP使用定位方便查找耳机";
+ INFOPLIST_KEY_NSMicrophoneUsageDescription = "录音需要使用麦克风";
+ INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = playboy.storyboard;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
+ INFOPLIST_KEY_UIUserInterfaceStyle = Light;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/ShenYin/Sdk/DcSdk/opus/code_opus/lib",
+ );
+ MARKETING_VERSION = 1.0.0;
+ PRODUCT_BUNDLE_IDENTIFIER = com.deepchords.playboy;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_OBJC_BRIDGING_HEADER = "ShenYin/ShenYin-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ };
+ name = Debug;
+ };
+ 3FD1DFF32F0E00BF00A62733 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 34AD41433DCDC288CFB8C5DA /* Pods-playboy.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_ENTITLEMENTS = ShenYin/ShenYin.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1000;
+ DEVELOPMENT_TEAM = G23X75CJ67;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)",
+ "$(PROJECT_DIR)/ShenYin/UI/Mine/Update/SDKBleManager",
+ "$(PROJECT_DIR)/ShenYin/SDKBleManager",
+ "$(PROJECT_DIR)/ShenYin/Ota",
+ "$(PROJECT_DIR)/ShenYin/Sdk/DcSdk/opus",
+ "$(PROJECT_DIR)/DeepChordsSdk",
+ "$(PROJECT_DIR)/ShenYin/Sdk/Ota",
+ "$(PROJECT_DIR)/ShenYin/Sdk/JoySdk",
+ );
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = "ShenYin/ShenYin copy-Info.plist";
+ INFOPLIST_KEY_CFBundleDisplayName = PLAYBOY;
+ INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
+ INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描附近蓝牙设备需要获得权限";
+ INFOPLIST_KEY_NSCameraUsageDescription = "修改用户头像、提交意见反馈需要访问相册使用摄像头";
+ INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "允许APP使用定位方便查找耳机";
+ INFOPLIST_KEY_NSMicrophoneUsageDescription = "录音需要使用麦克风";
+ INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "修改用户头像、提交意见反馈需要访问相册";
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = playboy.storyboard;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
+ INFOPLIST_KEY_UIUserInterfaceStyle = Light;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/ShenYin/Sdk/DcSdk/opus/code_opus/lib",
+ );
+ MARKETING_VERSION = 1.0.0;
+ PRODUCT_BUNDLE_IDENTIFIER = com.deepchords.playboy;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_OBJC_BRIDGING_HEADER = "ShenYin/ShenYin-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ };
+ name = Release;
+ };
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
+ 3FD1DFF12F0E00BF00A62733 /* Build configuration list for PBXNativeTarget "playboy" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 3FD1DFF22F0E00BF00A62733 /* Debug */,
+ 3FD1DFF32F0E00BF00A62733 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
/* End XCConfigurationList section */
};
rootObject = 3F887B942E38D8DC00C98658 /* Project object */;
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 68@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 68@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
case tertiary
case separateLine
+
+ case cellBg
}
extension YLColor: ColorRGBProviderProtocol {
public var rgbValue: Int {
- switch self {
- case .bgColor:
- return 0xF7F7F7
- case .theme:
- return 0x0092E1
- case .subTheme:
- return 0xF4FAFF
- case .first:
- return 0x222222
- case .primary:
- return 0x333333
- case .secondary:
- return 0x666666
- case .tertiary:
- return 0x999999
- case .separateLine:
- return 0xffffff
+ if CCDevice.isJoy {
+ switch self {
+ case .bgColor:
+ return 0xF7F7F7
+ case .theme:
+ return 0x0092E1
+ case .subTheme:
+ return 0xF4FAFF
+ case .first:
+ return 0x222222
+ case .primary:
+ return 0x333333
+ case .secondary:
+ return 0x666666
+ case .tertiary:
+ return 0x999999
+ case .separateLine:
+ return 0xffffff
+ case .cellBg:
+ return 0xffffff
+ }
+ }
+ else{
+ switch self {
+ case .bgColor:
+ return 0x000000
+ case .theme:
+ return 0xFFCB57
+ case .subTheme:
+ return 0xF4FAFF
+ case .first:
+ return 0xffffff
+ case .primary:
+ return 0x333333
+ case .secondary:
+ return 0x666666
+ case .tertiary:
+ return 0x999999
+ case .separateLine:
+ return 0xffffff
+ case .cellBg:
+ return 0x242424
+ }
}
}
}
discoverDeviceCallback?(devices)
}
else{
- let mac = JoySdkManager.getMac(advertisementData) ?? ""
- devices.append(DCPeripheral(device: peripheral,mac: mac))
- discoverDeviceCallback?(devices)
+// let mac = JoySdkManager.getMac(advertisementData) ?? ""
+// devices.append(DCPeripheral(device: peripheral,mac: mac))
+// discoverDeviceCallback?(devices)
}
// if CCDevice.isJoy{
// let mac = JoySdkManager.getMac(advertisementData) ?? ""
Logger.debug("蓝牙已连接 \(peripheral)")
peripheral.delegate = self
if CCDevice.isJoy{
- peripheral.discoverServices([CBUUID(string: JoySdkManager.serviceUUID),CBUUID(string: OtaMananger.otaServiceUUId)]);
+// peripheral.discoverServices([CBUUID(string: JoySdkManager.serviceUUID),CBUUID(string: OtaMananger.otaServiceUUId)]);
}
else{
DCBleManager.shared.centralManager(central, didConnect: peripheral)
YLprogressHUD.showAutoHiden("蓝牙已断开".l10n)
self.isConnetd = false
if CCDevice.isJoy{
- DCBleManager.shared.centralManager(central, didDisconnectPeripheral: peripheral, error: nil)
+// DCBleManager.shared.centralManager(central, didDisconnectPeripheral: peripheral, error: nil)
}
NotificationManager.post(type: .deviceValidChange, objtect: nil)
OtaMananger.shared.otaManager.centralManager(central, didDisconnectPeripheral: peripheral, error: error)
func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
if CCDevice.isJoy{
- if (service.uuid.uuidString == JoySdkManager.serviceUUID) {
- JoySdkManager.shared.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
- }
- else if service.uuid.uuidString == OtaMananger.otaServiceUUId{
- OtaMananger.shared.otaManager.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
- }
+// if (service.uuid.uuidString == JoySdkManager.serviceUUID) {
+// JoySdkManager.shared.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
+// }
+// else if service.uuid.uuidString == OtaMananger.otaServiceUUId{
+// OtaMananger.shared.otaManager.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
+// }
}
else{
DCBleManager.shared.peripheral(peripheral, didDiscoverCharacteristicsFor: service, error: error)
func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: (any Error)?) {
if CCDevice.isJoy{
- if (characteristic.isNotifying == true && characteristic.service?.uuid.uuidString == JoySdkManager.serviceUUID && characteristic.uuid.uuidString == JoySdkManager.notifyUUID) {
- Logger.debug("特征使能成功")
- JoySdkManager.shared.bleConnected()
- }
- if OtaMananger.isOtadata(characteristic){
- OtaMananger.shared.otaManager.peripheral(peripheral, didUpdateNotificationStateFor: characteristic, error: error)
- }
+// if (characteristic.isNotifying == true && characteristic.service?.uuid.uuidString == JoySdkManager.serviceUUID && characteristic.uuid.uuidString == JoySdkManager.notifyUUID) {
+// Logger.debug("特征使能成功")
+// JoySdkManager.shared.bleConnected()
+// }
+// if OtaMananger.isOtadata(characteristic){
+// OtaMananger.shared.otaManager.peripheral(peripheral, didUpdateNotificationStateFor: characteristic, error: error)
+// }
}
}
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
// Logger.debug("收到数据 ===uUId ",characteristic.uuid)
if CCDevice.isJoy{
- if OtaMananger.isOtadata(characteristic){
- if let _ = characteristic.value,error == nil {
- OtaMananger.shared.otaManager.peripheral(peripheral, didUpdateValueFor: characteristic)
- }
- else{
- Logger.debug("ota 收到数据 ===\(characteristic.uuid)","无数据")
- }
- }
- else {
- //MARK: 需要配置传入数据
- JoySdkManager.shared.receiveValue(characteristic)
- }
+// if OtaMananger.isOtadata(characteristic){
+// if let _ = characteristic.value,error == nil {
+// OtaMananger.shared.otaManager.peripheral(peripheral, didUpdateValueFor: characteristic)
+// }
+// else{
+// Logger.debug("ota 收到数据 ===\(characteristic.uuid)","无数据")
+// }
+// }
+// else {
+// //MARK: 需要配置传入数据
+// JoySdkManager.shared.receiveValue(characteristic)
+// }
}
else{
DCBleManager.shared.peripheral(peripheral, didUpdateValueFor: characteristic, error: error)
// }
// }
if CCDevice.isJoy{
- centralManager.scanForPeripherals(withServices: [CBUUID(string: JoySdkManager.serviceUUID)],options: [CBCentralManagerScanOptionAllowDuplicatesKey : false])
+// centralManager.scanForPeripherals(withServices: [CBUUID(string: JoySdkManager.serviceUUID)],options: [CBCentralManagerScanOptionAllowDuplicatesKey : false])
}
else{
centralManager.scanForPeripherals(withServices: [CBUUID(string: DCBleManager.serviceUUID)],options: [CBCentralManagerScanOptionAllowDuplicatesKey : false])
func checkSettingsConnected()->[CBPeripheral]{
if CCDevice.isJoy {
- let list = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: JoySdkManager.serviceUUID)])
- Logger.debug("已连接设备",list)
- return list
-// return []
+// let list = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: JoySdkManager.serviceUUID)])
+// Logger.debug("已连接设备",list)
+// return list
+ return []
}
else{
let list = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: DCBleManager.serviceUUID)])
//
// Created by liangshi on 2025/12/25.
//
-import JoyGemAI
+//import JoyGemAI
import DeepChordsSdk
class CCDevice{
- static var isJoy = true
+ static var isJoy = false
static func initSdk(){
if CCDevice.isJoy {
- JoySdkManager.shared.setupSdk()
+// JoySdkManager.shared.setupSdk()
}
else{
DcSdkManager.shared.initSdk()
}
static func translate(text:String,from:String,to:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
if isJoy {
- JoyGemAIManager.shared().cancelTranslateRequest()
- JoyGemAIManager.shared().translate(text, from: from, to: to) { result, finish in
- finished((result,finish))
- } error: { error in
- finished(nil)
- }
+// JoyGemAIManager.shared().cancelTranslateRequest()
+// JoyGemAIManager.shared().translate(text, from: from, to: to) { result, finish in
+// finished((result,finish))
+// } error: { error in
+// finished(nil)
+// }
}
else{
DeepChordsAiSdk.shared.cancelTranslateByTextWithSplit()
}
static func summary(text:String,finished:@escaping ((stream:String,finish:Bool)?)->Void){
if isJoy {
- JoyGemAIManager.shared().cancelSummaryRequest()
- JoyGemAIManager.shared().summary(text) { text, finish in
- finished((text,finish))
- } error: { error in
- finished(nil)
- }
+// JoyGemAIManager.shared().cancelSummaryRequest()
+// JoyGemAIManager.shared().summary(text) { text, finish in
+// finished((text,finish))
+// } error: { error in
+// finished(nil)
+// }
}
else{
DeepChordsAiSdk.shared.cancelSummaryByTextWithSplit()
extension CCDevice{
static func findHeadphone(_ mode:FindType){
if CCDevice.isJoy {
- var value:JoyGemFindHeadphoneMode = .all
- switch mode {
- case .left:
- value = .left
- case .right:
- value = .right
- case .cancel:
- value = .cancel
- case .all:
- value = .all
- }
- JoyGemAIManager.shared().device.findHeadphone(value) { err in
- Logger.debug("findHeadphone:\(err)");
- }
+// var value:JoyGemFindHeadphoneMode = .all
+// switch mode {
+// case .left:
+// value = .left
+// case .right:
+// value = .right
+// case .cancel:
+// value = .cancel
+// case .all:
+// value = .all
+// }
+// JoyGemAIManager.shared().device.findHeadphone(value) { err in
+// Logger.debug("findHeadphone:\(err)");
+// }
}
else{
let value:UInt8 = mode == .cancel ? 0:1
}
static func getEQMode(finished:@escaping (ModeEffectsType?)->Void){
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.getEQMode { mode in
- var value:ModeEffectsType = .normal
- switch mode {
- case .normal:
- value = .normal
- case .pop:
- value = .pop
- case .classic:
- value = .classic
- case .rock:
- value = .rock
- case .jazz:
- value = .jazz
- case .custom:
- value = .custom
- }
- finished(value)
- } error: { err in
- Logger.debug("getEQMode:\(err)");
- finished(nil)
- }
+// JoyGemAIManager.shared().device.getEQMode { mode in
+// var value:ModeEffectsType = .normal
+// switch mode {
+// case .normal:
+// value = .normal
+// case .pop:
+// value = .pop
+// case .classic:
+// value = .classic
+// case .rock:
+// value = .rock
+// case .jazz:
+// value = .jazz
+// case .custom:
+// value = .custom
+// }
+// finished(value)
+// } error: { err in
+// Logger.debug("getEQMode:\(err)");
+// finished(nil)
+// }
}
else{
/// type, 0x00(正常模式)
}
static func setEQMode(_ type:ModeEffectsType){
if CCDevice.isJoy {
- var value:JoyGemEQMode = .normal
- switch type {
- case .normal:
- value = .normal
- case .pop:
- value = .pop
- case .classic:
- value = .classic
- case .rock:
- value = .rock
- case .jazz:
- value = .jazz
- case .custom:
- value = .custom
- }
-
- JoyGemAIManager.shared().device.setEQMode(value) { err in
- Logger.debug("setEQMode:\(err)");
- }
+// var value:JoyGemEQMode = .normal
+// switch type {
+// case .normal:
+// value = .normal
+// case .pop:
+// value = .pop
+// case .classic:
+// value = .classic
+// case .rock:
+// value = .rock
+// case .jazz:
+// value = .jazz
+// case .custom:
+// value = .custom
+// }
+//
+// JoyGemAIManager.shared().device.setEQMode(value) { err in
+// Logger.debug("setEQMode:\(err)");
+// }
}else{
let value:UInt8 = UInt8(type.rawValue)
DCDevice.shared.setEQ(type: value) { success in
static func getCustomEQ(finished:@escaping ([NSNumber]?)->Void){
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.getCustomEQ { eq in
- Logger.debug("getCustomEQ:\(eq)");
- finished(eq.bands)
- } error: { err in
- Logger.debug("getCustomEQ:\(err)");
- finished(nil)
- }
+// JoyGemAIManager.shared().device.getCustomEQ { eq in
+// Logger.debug("getCustomEQ:\(eq)");
+// finished(eq.bands)
+// } error: { err in
+// Logger.debug("getCustomEQ:\(err)");
+// finished(nil)
+// }
}
else{
DCDevice.shared.getEQ { (arg0,result) in
}
static func resetCustomEQ(){
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.resetCustomEQ { err in
- Logger.debug("resetCustomEQ:\(err)");
- }
+// JoyGemAIManager.shared().device.resetCustomEQ { err in
+// Logger.debug("resetCustomEQ:\(err)");
+// }
}
else{
let list = [
}
static func setCustomEQ(index:Int,value:Int){
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.setCustomEQ(UInt(index), withGain: value) { err in
- Logger.debug("setCustomEQ:\(err)");
- }
+// JoyGemAIManager.shared().device.setCustomEQ(UInt(index), withGain: value) { err in
+// Logger.debug("setCustomEQ:\(err)");
+// }
}
else{
DCDevice.shared.setCustomEQ(index: UInt8(index), value: value) {result in
// }
static func getDN(finished:@escaping ((_ mac:String?)->Void)) {
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.getDN { deviceName in
- finished(deviceName)
- } error: { error in
- Logger.debug("获取dn失败","\(error!.localizedDescription)")
- finished(nil)
- }
+// JoyGemAIManager.shared().device.getDN { deviceName in
+// finished(deviceName)
+// } error: { error in
+// Logger.debug("获取dn失败","\(error!.localizedDescription)")
+// finished(nil)
+// }
}
else{
let dn = DeepChordsAiSdk.shared.getDeviceName()
}
static func getVersion(finished:@escaping ((_ version:String?)->Void)) {
if CCDevice.isJoy {
- JoyGemAIManager.shared().device.software { version in
- finished(version)
- } error: { error in
- Logger.debug("\(error!.localizedDescription)");
- finished(nil)
- }
+// JoyGemAIManager.shared().device.software { version in
+// finished(version)
+// } error: { error in
+// Logger.debug("\(error!.localizedDescription)");
+// finished(nil)
+// }
}
else{
DCDevice.shared.getSoftVersion {result in
class CCPage{
static func gotoChat(){
if CCDevice.isJoy {
- App.shared.goToPage(JoyChatVC())
+// App.shared.goToPage(JoyChatVC())
}
else{
App.shared.goToPage(DcChatVC())
}
static func gotoFieldRecord(){
if CCDevice.isJoy {
- App.shared.goToPage(JoyXclyVC())
+// App.shared.goToPage(JoyXclyVC())
}
else{
App.shared.goToPage(DcXclyVC())
}
static func gotoCallRecord(){
if CCDevice.isJoy {
- if JoySdkManager.shared.callRecord.supportStereo{
- App.shared.goToPage(JoyStereoCallVC())
- }
- else{
- App.shared.goToPage(JoyCallingRecordVC())
- }
+// if JoySdkManager.shared.callRecord.supportStereo{
+// App.shared.goToPage(JoyStereoCallVC())
+// }
+// else{
+// App.shared.goToPage(JoyCallingRecordVC())
+// }
}
else{
// if JoySdkManager.shared.callRecord.supportStereo{
}
static func gotoChinese2Enlgish(){
if CCDevice.isJoy {
- App.shared.goToPage(JoyChinese2EnglishVC())
+// App.shared.goToPage(JoyChinese2EnglishVC())
}
else{
App.shared.goToPage(DcChinese2EnglishVC())
}
static func gotoTcty(){
if CCDevice.isJoy {
- App.shared.goToPage(JoyTctyVC())
+// App.shared.goToPage(JoyTctyVC())
}
else{
App.shared.goToPage(DcTctyVC())
}
static func gotoDialogTranslate(){
if CCDevice.isJoy {
- App.shared.goToPage(JoyDialogTranslateVC())
+// App.shared.goToPage(JoyDialogTranslateVC())
}
else{
App.shared.goToPage(DcDialogTranslateVC())
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
}
view.addSubviews([rhythView,textView,toolBar])
v.delegate = self
v.navBar = navBar
}
- view.backgroundColor = .hexString("#F7F7F7")
+ view.backgroundColor = .color(.bgColor)
tableView.do { v in
- v.backgroundColor = .hexString("#F7F7F7")
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 60
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
// v.backgroundColor = .green
}
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
// v.backgroundColor = .yellow
}
}
otherLabel.do { v in
v.label.text = "对方:"
- v.label.textColor = .hexString("#0092E1")
+ v.label.textColor = .color(.theme)
v.dot.backgroundColor = v.label.textColor
// v.backgroundColor = .red
}
toolBar.do { v in
v.backgroundColor = .clear
v.delegate = self
- v.recordBtn.activeView.backgroundColor = .hexString("#F7F7F7")
+ v.recordBtn.activeView.backgroundColor = .color(.bgColor)
v.leftItem.valueLabel.text = "手机".l10n
v.leftItem.language = AiLanguageCache.get(type: .tscy_left) ?? .chinse
v.rightItem.language = AiLanguageCache.get(type: .tscy_right) ?? .english
}
- view.backgroundColor = .hexString("#F7F7F7")
+ view.backgroundColor = .color(.bgColor)
textView.do { v in
v.placeHolde = "此处将显示原文".l10n
v.textView.textColor = .hexString("#666666")
}
translateTextView.do { v in
- v.textView.textColor = .hexString("#121212")
+ v.textView.textColor = .color(.first)
v.placeHolde = "此处将显示译文".l10n
- v.bgView.yc.addgradientLayer(colors: [.hexString("#0092E1"),.hexString("#F7F7F7")], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
+ v.bgView.yc.addgradientLayer(colors: [.color(.theme),.color(.bgColor)], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
v.bgView.alpha = 0.1
v.yc.setCorners(withRoundedRect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2), roundingCorners: [.topLeft,.topRight], cornerRadii: CGSize(width: 20, height: 20))
}
v.font = .regular(14)
v.text = ""
v.backgroundColor = .white
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
}
view.addSubviews([rhythView,textView,toolBar])
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
}
view.addSubviews([rhythView,textView,toolBar])
v.delegate = self
v.navBar = navBar
}
- view.backgroundColor = .hexString("#F7F7F7")
+ view.backgroundColor = .color(.bgColor)
tableView.do { v in
- v.backgroundColor = .hexString("#F7F7F7")
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 60
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
// v.backgroundColor = .green
}
v.isEditable = false
v.font = .regular(14)
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
// v.backgroundColor = .yellow
}
}
otherLabel.do { v in
v.label.text = "对方:"
- v.label.textColor = .hexString("#0092E1")
+ v.label.textColor = .color(.theme)
v.dot.backgroundColor = v.label.textColor
// v.backgroundColor = .red
}
toolBar.do { v in
v.backgroundColor = .clear
v.delegate = self
- v.recordBtn.activeView.backgroundColor = .hexString("#F7F7F7")
+ v.recordBtn.activeView.backgroundColor = .color(.bgColor)
v.leftItem.valueLabel.text = "手机".l10n
v.leftItem.language = AiLanguageCache.get(type: .tscy_left) ?? .chinse
v.rightItem.language = AiLanguageCache.get(type: .tscy_right) ?? .english
}
- view.backgroundColor = .hexString("#F7F7F7")
+ view.backgroundColor = .color(.bgColor)
textView.do { v in
v.placeHolde = "此处将显示原文".l10n
v.textView.textColor = .hexString("#666666")
}
translateTextView.do { v in
- v.textView.textColor = .hexString("#121212")
+ v.textView.textColor = .color(.first)
v.placeHolde = "此处将显示译文".l10n
- v.bgView.yc.addgradientLayer(colors: [.hexString("#0092E1"),.hexString("#F7F7F7")], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
+ v.bgView.yc.addgradientLayer(colors: [.color(.theme),.color(.bgColor)], direction: .top2down,rect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2))
v.bgView.alpha = 0.1
v.yc.setCorners(withRoundedRect: CGRect(x: 0, y: 0, width: kScreenWid, height: (kScreenHei - kNavBtm - 120 - 10)/2), roundingCorners: [.topLeft,.topRight], cornerRadii: CGSize(width: 20, height: 20))
}
v.font = .regular(14)
v.text = ""
v.backgroundColor = .white
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 18, bottom: 0, right: 18)
}
view.addSubviews([rhythView,textView,toolBar])
--- /dev/null
+<?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>
separatorLine.isHidden = true
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .medium(16)
v.textAlignment = .center
v.lineBreakMode = .byTruncatingTail
import UIKit
class BaseTC:UITabBarController{
- let homeVC = HomeDeviceVC()
- let modeVC = ModeVC()
- let sleepVC = SleepVC()
- let customerVC = CustomerVC()
- let mineVC = MineVC()
+
override func viewDidLoad() {
super.viewDidLoad()
func setupUI(){
- let item0 = UITabBarItem(title: "AI" + " " + "智能".l10n , image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal))
- let nc0 = BaseNC(rootViewController: homeVC)
- nc0.tabBarItem = item0
-
- let item1 = UITabBarItem(title: "模式".l10n, image: UIImage(named: "tab_1_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_1_selected")?.withRenderingMode(.alwaysOriginal))
- let nc1 = BaseNC(rootViewController: modeVC)
- nc1.tabBarItem = item1
-
- let item2 = UITabBarItem(title: "睡眠".l10n, image: UIImage(named: "tab_2_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_2_selected")?.withRenderingMode(.alwaysOriginal))
- let nc2 = BaseNC(rootViewController: sleepVC)
- nc2.tabBarItem = item2
-
- let item3 = UITabBarItem(title: "客服".l10n, image: UIImage(named: "tab_3_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_3_selected")?.withRenderingMode(.alwaysOriginal))
- let nc3 = BaseNC(rootViewController: customerVC)
- nc3.tabBarItem = item3
+ if CCDevice.isJoy{
+ let homeVC = HomeDeviceVC()
+ let modeVC = ModeVC()
+ let sleepVC = SleepVC()
+ let customerVC = CustomerVC()
+ let mineVC = MineVC()
+
+ let item0 = UITabBarItem(title: "AI" + " " + "智能".l10n , image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc0 = BaseNC(rootViewController: homeVC)
+ nc0.tabBarItem = item0
+
+ let item1 = UITabBarItem(title: "模式".l10n, image: UIImage(named: "tab_1_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_1_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc1 = BaseNC(rootViewController: modeVC)
+ nc1.tabBarItem = item1
+
+ let item2 = UITabBarItem(title: "睡眠".l10n, image: UIImage(named: "tab_2_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_2_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc2 = BaseNC(rootViewController: sleepVC)
+ nc2.tabBarItem = item2
+
+ let item3 = UITabBarItem(title: "客服".l10n, image: UIImage(named: "tab_3_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_3_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc3 = BaseNC(rootViewController: customerVC)
+ nc3.tabBarItem = item3
+
+ let item4 = UITabBarItem(title: "我的".l10n, image: UIImage(named: "tab_4_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_4_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc4 = BaseNC(rootViewController: mineVC)
+ nc4.tabBarItem = item4
+ self.viewControllers = [nc0,nc1,nc2,nc3,nc4]
+
+ let appearance = UITabBarAppearance()
+ appearance.configureWithDefaultBackground()
+ appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x8D8D8D)]
+ appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
+ self.tabBar.standardAppearance = appearance
+ self.tabBar.backgroundColor = .white
+ view.backgroundColor = .color(.bgColor)
+ }
+ else{
+ let homeVC = HomeDeviceVC()
+ let modeVC = ModeVC()
+ let customerVC = CustomerVC()
+ let mineVC = MineVC()
+
+ let item0 = UITabBarItem(title: "设备".l10n , image: UIImage(named: "tab_0_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_0_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc0 = BaseNC(rootViewController: homeVC)
+ nc0.tabBarItem = item0
+
+ let item1 = UITabBarItem(title: "模式".l10n, image: UIImage(named: "tab_1_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_1_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc1 = BaseNC(rootViewController: modeVC)
+ nc1.tabBarItem = item1
+
+// let item2 = UITabBarItem(title: "睡眠".l10n, image: UIImage(named: "tab_2_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_2_selected")?.withRenderingMode(.alwaysOriginal))
+// let nc2 = BaseNC(rootViewController: sleepVC)
+// nc2.tabBarItem = item2
+
+ let item3 = UITabBarItem(title: "客服".l10n, image: UIImage(named: "tab_3_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_3_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc3 = BaseNC(rootViewController: customerVC)
+ nc3.tabBarItem = item3
+
+ let item4 = UITabBarItem(title: "我的".l10n, image: UIImage(named: "tab_4_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_4_selected")?.withRenderingMode(.alwaysOriginal))
+ let nc4 = BaseNC(rootViewController: mineVC)
+ nc4.tabBarItem = item4
+
+ self.viewControllers = [nc0,nc1,nc3,nc4]
+
+ let appearance = UITabBarAppearance()
+ appearance.configureWithDefaultBackground()
+ appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x999999)]
+ appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
+ self.tabBar.standardAppearance = appearance
+ self.tabBar.backgroundColor = .rgb(0x242424)
+ view.backgroundColor = .color(.bgColor)
+ }
- let item4 = UITabBarItem(title: "我的".l10n, image: UIImage(named: "tab_4_normal")?.withRenderingMode(.alwaysOriginal), selectedImage: UIImage(named: "tab_4_selected")?.withRenderingMode(.alwaysOriginal))
- let nc4 = BaseNC(rootViewController: mineVC)
- nc4.tabBarItem = item4
- self.viewControllers = [nc0,nc1,nc2,nc3,nc4]
-
-
- let appearance = UITabBarAppearance()
- appearance.configureWithDefaultBackground()
- appearance.stackedLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x8D8D8D)]
- appearance.stackedLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.rgb(0x121212)]
- self.tabBar.standardAppearance = appearance
- self.tabBar.backgroundColor = .white
- view.backgroundColor = .color(.bgColor)
+
// self.selectedIndex = 2
}
override func setupViews() {
// backgroundColor = .red
bgView.do { v in
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(12)
}
titleLabel.do { (v) in
var totalHeight = 0.0
let titleLabel = UILabel()
titleLabel.text = "猜你想问".l10n
- titleLabel.textColor = .hexString("#121212")
+ titleLabel.textColor = .color(.first)
titleLabel.font = .bold(16)
titleLabel.sizeToFit()
titleLabel.left = 10
override func setupViews() {
- backgroundColor = .rgb(0xF6F6F6)
+ backgroundColor = .color(.bgColor)
bgView.do { v in
v.yc.setCornerRadius(12)
icon.kf.setImage(with: CacheManager.shared.user.info.avatar.yc.asUrl)
}
else{
- bgView.backgroundColor = .white
- originalLabel.textColor = .hexString("#121212")
- icon.image = UIImage(named: "logo_1")
+ bgView.backgroundColor = .clear
+ originalLabel.textColor = .color(.first)
+ icon.image = UIImage(named: "logo_2")
icon.snp.remakeConstraints { make in
make.size.equalTo(36)
make.top.equalToSuperview().inset(16)
v.yc.setCornerRadius(12)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(18)
v.textAlignment = .left
v.lineBreakMode = .byTruncatingTail
}
else{
bgView.backgroundColor = .white
- originalLabel.textColor = .hexString("#121212")
+ originalLabel.textColor = .color(.first)
bgView.snp.remakeConstraints { make in
make.top.bottom.equalToSuperview().inset(10)
titleLabel.do {v in
v.numberOfLines = 0
v.textAlignment = .center
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .bold(18)
}
desLabel.do {v in
v.image = UIImage(named: "search")
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.text = "智能体".l10n
v.yc.setCornerRadius(18)
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.text = "智能体".l10n
}
override func setupViews() {
self.navBar.title = "智能体".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 106
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,icon,deslabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(8)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
v.textAlignment = .left
v.text = "英语练习"
// 配置属性
private let normalColor = UIColor.white
- private let recordingColor = UIColor.hexString("#0092E1")
+ private let recordingColor = UIColor.color(.theme)
private let cancelColor = UIColor.red
private let titleLabel = UILabel()
private let cancelLabel = UILabel()
didSet{
// Logger.debug("当前状态",state)
if state == .start {
- animationBg.backgroundColor = .hexString("#0092E1")
+ animationBg.backgroundColor = .color(.theme)
animationView.isHidden = false
titleLabel.isHidden = true
cancelLabel.isHidden = true
private func setupUI() {
titleLabel.do { v in
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .bold(16)
v.textAlignment = .center
titleLabel.text = "按住说话".l10n
else{
cancelLabel.isHidden = true
titleLabel.isHidden = true
- animationBg.backgroundColor = .hexString("#0092E1")
+ animationBg.backgroundColor = .color(.theme)
}
} else {
titleLabel.isHidden = false
override func setupViews() {
self.navBar.title = "角色切换".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,icon,selectedIcon,line])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
}
translationLabel.do { v in
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
v.textAlignment = .left
}
addSubview(bgView)
bgView.addSubviews([titleLabel,icon,valueLabel])
bgView.do { v in
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(20)
}
icon.do { v in
v.contentMode = .scaleAspectFit
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x313230)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.text = "Deep Lite2 Ultra"
}
addSubviews([titleLabel,deviceLabel,nameLabel])
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(32)
v.textAlignment = .left
- v.text = "Juliaxxxx"
}
deviceLabel.do { (v) in
v.textColor = .rgb(0x666666)
v.text = "共4个智能设备"
}
nameLabel.do { (v) in
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .medium(22)
v.textAlignment = .left
v.text = "设备".l10n
rightRecord.do { v in
v.setImage(UIImage(named: "dialog_device_phone"), for: .normal)
v.setImage(UIImage(named: "dialog_device_phone"), for: .selected)
- v.activeView.tintColor = UIColor.hexString("#0092E1")
- v.activeView.yc.setBorder(width: 2, color: .hexString("#0092E1"), radius: 17)
- v.loadView.tintColor = UIColor.hexString("#0092E1")
+ v.activeView.tintColor = UIColor.color(.theme)
+ v.activeView.yc.setBorder(width: 2, color: .color(.theme), radius: 17)
+ v.loadView.tintColor = UIColor.color(.theme)
}
}
override func setupLayout() {
v.image = UIImage(named: "polygon")
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
}
valueLabel.do { v in
// backgroundColor = .red
tableView1.do { v in
- v.backgroundColor = .hexString("#F7F7F7")
+ v.backgroundColor = .color(.bgColor)
// v.backgroundColor = .green
v.delegate = self
v.dataSource = self
v.transform = CGAffineTransform(rotationAngle: .pi)
}
tableView2.do { v in
- v.backgroundColor = .hexString("#F7F7F7")
+ v.backgroundColor = .color(.bgColor)
// v.backgroundColor = .yellow
v.delegate = self
v.dataSource = self
}
override func setupViews() {
- contentView.backgroundColor = .hexString("#F7F7F7")
+ contentView.backgroundColor = .color(.bgColor)
bgView.do { v in
v.yc.setCornerRadius(12)
}
originalLabel.do { v in
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
v.textAlignment = .left
}
}
override func setupViews() {
- contentView.backgroundColor = .hexString("#F7F7F7")
+ contentView.backgroundColor = .color(.bgColor)
bgView.do { v in
v.yc.setCornerRadius(12)
}
translationLabel.do { v in
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
v.textAlignment = .left
}
}
bgView.backgroundColor = .white
originalLabel.textColor = .hexString("#606D80")
- translationLabel.textColor = .hexString("#121212")
+ translationLabel.textColor = .color(.first)
}
line.setNeedsLayout()
}
v.image = UIImage(named: "record_select_language")
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(10)
}
}
icon.do { v in
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(10)
}
}
}
override func setupViews() {
- backgroundColor = .hexString("#F7F7F7")
+ backgroundColor = .color(.bgColor)
addSubviews([leftItem,rightItem,recordBtn])
recordBtn.do { v in
leftItem.alpha = 0.3
rightItem.alpha = 0.3
recordBtn.startAnimating()
- recordBtn.activeView.backgroundColor = .hexString("#F7F7F7")
+ recordBtn.activeView.backgroundColor = .color(.bgColor)
}
func stopAnimation(){
leftItem.alpha = 1
v.image = UIImage(named: "polygon")
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
}
valueLabel.do { v in
override func setupViews() {
addSubviews([startWave,stopWave,lable])
lable.do { v in
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .bold(32)
v.textAlignment = .center
v.text = "00:00:00"
dateLabel.text = model.createTime
typeLabel.text = model.type.title
durationLabel.text = YLToos.formatSeconds(model.duration)
- titleLabel.textColor = model.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+ titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
}
}
}
typeLabel.text = localModel.type.title
durationLabel.text = YLToos.formatSeconds(localModel.duration)
- titleLabel.textColor = localModel.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+ titleLabel.textColor = localModel.favorite == "0" ? UIColor.color(.first):.color(.theme)
collectionIcon.image = UIImage(named: localModel.favorite == "0" ? "collection_normal":"collection_selected")
}
}
contentView.addSubview(bgView)
bgView.addSubviews([playIcon,titleLabel,durationLabel,collectionIcon,typeLabel,dateLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.layer.cornerRadius = 12
v.layer.masksToBounds = true
let longTap = UILongPressGestureRecognizer(target: self, action: #selector(longPressAction(_:)))
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,selectedIcon,line])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
override func setupViews() {
self.navBar.title = "调整字号".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
override func setupViews() {
self.navBar.title = "分享".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
dateLabel.text = model.createTime
typeLabel.text = model.type.title
durationLabel.text = YLToos.formatSeconds(model.duration)
- titleLabel.textColor = model.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+ titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
selectedIcon.image = UIImage(named: cloudModel!.isSelcted ? "btn_selected":"btn_normal")
}
// dateLabel.text = localModel.model.createTime
// typeLabel.text = localModel.model.type.title
// durationLabel.text = YLToos.formatSeconds(localModel.model.duration)
-// titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+// titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.first):.color(.theme)
// collectionIcon.image = UIImage(named: localModel.model.favorite == "0" ? "collection_normal":"collection_selected")
// selectedIcon.image = UIImage(named: localModel.isSelcted ? "btn_selected":"btn_normal")
// }
contentView.addSubviews([selectedIcon,bgView])
bgView.addSubviews([playIcon,titleLabel,durationLabel,collectionIcon,typeLabel,dateLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.layer.cornerRadius = 12
v.layer.masksToBounds = true
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
v.textAlignment = .left
v.text = "周一会议总结"
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
let deleteItem = BarItem()
override func setupViews() {
- backgroundColor = .white
+ backgroundColor = .color(.cellBg)
addSubviews([outItem,deleteItem])
outItem.do { v in
v.icon.image = UIImage(named: "output_icon")
v.image = UIImage(named: "polygon")
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(10)
}
}
// dateLabel.text = model.createTime
// typeLabel.text = model.type.title
// durationLabel.text = YLToos.formatSeconds(model.duration)
-// titleLabel.textColor = model.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+// titleLabel.textColor = model.favorite == "0" ? UIColor.color(.first):.color(.theme)
// collectionIcon.image = UIImage(named: model.favorite == "0" ? "collection_normal":"collection_selected")
// }
// }
dateLabel.text = localModel.model.createTime
typeLabel.text = localModel.model.type.title
durationLabel.text = YLToos.formatSeconds(localModel.model.duration)
- titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.hexString("#121212"):.color(.theme)
+ titleLabel.textColor = localModel.model.favorite == "0" ? UIColor.color(.first):.color(.theme)
collectionIcon.image = UIImage(named: localModel.model.favorite == "0" ? "collection_normal":"collection_selected")
selectedIcon.image = UIImage(named: localModel.isSelcted ? "btn_selected":"btn_normal")
}
contentView.addSubviews([selectedIcon,bgView])
bgView.addSubviews([playIcon,titleLabel,durationLabel,collectionIcon,typeLabel,dateLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.layer.cornerRadius = 12
v.layer.masksToBounds = true
}
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
addSubviews([titleLabel,textView,shareIcon,copyIcon])
titleLabel.do { v in
- v.textColor = .rgb(0x0092E1)
+ v.textColor = .color(.theme)
v.font = .regular(16)
}
shareIcon.do { v in
}
textView.do { v in
v.text = ""
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.contentInset = UIEdgeInsets(top: 0, left: 13, bottom: 0, right: 13)
v.backgroundColor = .clear
v.isEditable = false
weak var delegate:RecordDetailBarDelegate?
override func setupViews() {
- backgroundColor = .white
+ backgroundColor = .clear
addSubviews([tranlateItem,renameItem,playItem,moreItem])
tranlateItem.do {v in
icon.do { v in
}
titleLabel.do { v in
- v.textColor = .rgb(0x232323)
+ v.textColor = .color(.first)
v.font = .regular(10)
}
}
var isSelected:Bool = false{
didSet{
if isSelected {
- label.textColor = .hexString("#0092E1")
- label.yc.setBorder(width: 2, color: .hexString("#0092E1"), radius: 8)
+ label.textColor = .color(.theme)
+ label.yc.setBorder(width: 2, color: .color(.theme), radius: 8)
}
else{
- label.textColor = .hexString("#121212")
- label.yc.setBorder(width: 0, color: .hexString("#121212"), radius: 8)
+ label.textColor = .color(.first)
+ label.yc.setBorder(width: 0, color: .color(.first), radius: 8)
}
}
}
label.do { (v) in
v.font = .medium(14)
v.textAlignment = .center
- v.backgroundColor = .white
- v.textColor = .hexString("#0092E1")
+ v.backgroundColor = .clear
+ v.textColor = .color(.theme)
}
}
bottonView.addSubviews([titleLabel,valueLabel,tipsIcon,arrowIcon])
// backgroundColor = .red
bottonView.do { v in
- v.backgroundColor = .rgb(0xFAFAFA)
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(22)
}
tipsIcon.do { v in
v.image = UIImage(named: "home_recordHistory")
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x313230)
+ v.textColor = .color(.first)
v.font = .bold(18)
v.text = "历史记录".l10n
}
addSubview(bgView)
bgView.addSubviews([titleLabel,icon,valueLabel,arrowIcon])
bgView.do { v in
- v.backgroundColor = .rgb(0xFAFAFA)
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(22)
}
icon.do { v in
// v.backgroundColor = .lightGray
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x313230)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.numberOfLines = 2
}
// v.backgroundColor = .lightGray
}
bottonView.do { v in
- v.backgroundColor = .rgb(0xFAFAFA)
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(22)
v.yc.addTap(target: self, action: #selector(chatAction))
}
v.image = UIImage(named: "home_chat")
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x313230)
+ v.textColor = .color(.first)
v.font = .bold(18)
v.text = "AI" + "智能对话".l10n
}
override func setupViews() {
navBar.title = device.productName
- navBar.backgroundColor = .white
- view.backgroundColor = .white
+ navBar.backgroundColor = .color(.bgColor)
+ view.backgroundColor = .color(.bgColor)
// navBar.rightView.setImage(UIImage(named: "add_icon"), for: .normal)
view.addSubview(bgView)
bgView.addSubviews([headerView,functionView,bottomView])
// view.addSubviews([titleLabel,addView,scanView])
// titleLabel.do { v in
// v.text = "从这里选择一项用来添加设备".l10n
-// v.textColor = .rgb(0x121212)
+// v.textColor = .color(.first)
// v.font = .medium(14)
// v.textAlignment = .center
// }
navBar.rightView.isHidden = false
navBar.rightView.setImage(UIImage(named: "refresh_icon"), for: .normal)
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 76
class BleScanHeaderView: BaseView {
- let rippleView = DGActivityIndicatorView(type: .triplePulse,tintColor: UIColor.hexString("#0092E1"),size: 250)!
+ let rippleView = DGActivityIndicatorView(type: .triplePulse,tintColor: UIColor.color(.theme),size: 250)!
var radarImageView = UIImageView()
override func setupViews() {
// backgroundColor = .red
backgroundColor = UIColor.color(.bgColor)
addSubviews([titleLabel,desLabel])
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(16)
v.textAlignment = .center
v.numberOfLines = 0
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,icon,valueLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.layer.cornerRadius = 8
v.layer.masksToBounds = true
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
v.textAlignment = .left
v.numberOfLines = 0
}
translationLabel.do { v in
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
v.textAlignment = .left
}
titleLabel.do { v in
v.text = "请输入手机号码".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
phoneView.do { v in
titleLabel.do { v in
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
}
codeView.do { v in
override func setupViews() {
self.navBar.title = "国家/地区".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
titleLabel.do { v in
v.text = self.type == .forget ? "忘记密码".l10n:"重置密码".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
phoneView.do { v in
v.textField.placeholder = "请输入手机号码/邮箱".l10n
titleLabel.do { v in
v.text = "用户登录".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
phoneView.do { v in
// v.textField.text = "13480939445"
titleLabel.do { v in
v.text = "用户注册".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
codeView.do { v in
titleLabel.do { v in
v.text = "请输入新的安全邮箱地址".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
phoneView.do { v in
v.textField.placeholder = "请输入邮箱地址".l10n
titleLabel.do { v in
v.text = "新密码".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
pwdView1.do { v in
v.textField.placeholder = "请输入密码".l10n
titleLabel.do { v in
v.text = "请输入新的安全手机号码".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
phoneView.do { v in
titleLabel.do { v in
v.text = "验证码登录".l10n
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
codeView.do { v in
titleLabel.do { v in
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
}
codeView.do { v in
titleLabel.do { v in
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
}
codeView.do { v in
titleLabel.do { v in
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
}
codeView.do { v in
v.text = "登录并同意".l10n
}
agreeValue.do { (v) in
- v.textColor = .hexString("#0092E1")
+ v.textColor = .color(.theme)
v.font = .regular(12)
v.textAlignment = .left
v.text = "《隐私政策》".l10n
v.text = " 和 ".l10n
}
useValue.do { (v) in
- v.textColor = .hexString("#0092E1")
+ v.textColor = .color(.theme)
v.font = .regular(12)
v.textAlignment = .left
v.text = "《用户协议》".l10n
v.textAlignment = .center
}
valeLabel.do { v in
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .medium(16)
v.textAlignment = .center
}
v.backgroundColor = .black.withAlphaComponent(0.1)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(20)
v.textAlignment = .left
}
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,valueLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
v.textColor = .rgb(0x21212)
v.textAlignment = .left
}
valueLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(14)
v.textAlignment = .right
}
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
contentView.addSubview(bgView)
bgView.addSubviews([icon,titleLabel,nextIcon])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.layer.cornerRadius = 12
v.layer.masksToBounds = true
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
v.textAlignment = .left
v.text = "Deep Gen2 Max"
backgroundColor = .color(.theme)
}
else{
- titleLabel.textColor = .hexString("#121212")
+ titleLabel.textColor = .color(.first)
backgroundColor = .hexString("#F7F8F9")
}
}
icon.do { v in
}
titleLabel.do { v in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(16)
}
}
}
override func setupViews() {
- contentView.backgroundColor = .rgb(0xF6F6F6)
+ contentView.backgroundColor = .color(.bgColor)
bgView.do { v in
v.yc.setCornerRadius(8)
didSet{
originalLabel.text = data.content
if data.isSend {
- bgView.backgroundColor = .color(.theme)
+ bgView.backgroundColor = CCDevice.isJoy ? .color(.theme) : UIColor.color(.cellBg)
originalLabel.textColor = .white
icon.snp.remakeConstraints { make in
icon.kf.setImage(with: CacheManager.shared.user.info.avatar.yc.asUrl)
}
else{
- bgView.backgroundColor = .white
- originalLabel.textColor = .hexString("#121212")
- icon.image = UIImage(named: "logo_1")
+ bgView.backgroundColor = .color(.cellBg)
+ originalLabel.textColor = .color(.first)
+ icon.image = UIImage(named: "logo_2")
icon.snp.remakeConstraints { make in
make.size.equalTo(36)
make.top.equalToSuperview().inset(16)
}
override func setupViews() {
- contentView.backgroundColor = .rgb(0xF6F6F6)
+ contentView.backgroundColor = .color(.bgColor)
bgView.do { v in
v.yc.setCornerRadius(8)
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
}
icon.do { v in
contentView.addSubview(bgView)
bgView.addSubviews([icon,nameLabel,contentLabel,timeLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(8)
}
nameLabel.do { (v) in
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.font = .medium(16)
v.textAlignment = .left
v.lineBreakMode = .byTruncatingTail
}
@objc func chatAction(){
App.shared.popToRootPage()
- App.shared.tabController?.selectedIndex = 3
-
+ if CCDevice.isJoy {
+ App.shared.tabController?.selectedIndex = 3
+ }
+ else{
+ App.shared.tabController?.selectedIndex = 2
+ }
}
func refreshData(){
override func setupViews() {
self.navBar.title = "语言设置".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
footerView.model = model
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
}
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.estimatedRowHeight = 84
titleLabel.do { v in
v.font = .medium(18)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.numberOfLines = 0
}
codeView.do { v in
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,nextIcon,valueIcon])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .medium(14)
v.textAlignment = .left
}
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(26)
v.textAlignment = .left
}
deviceLabel.do { (v) in
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
v.textColor = .rgb(0x666666)
v.font = .regular(14)
v.textAlignment = .center
bgView.do { v in
v.yc.setCornerRadius(12)
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
}
icon.do { v in
v.image = UIImage(named: "mine_cloud")
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .medium(14)
v.textAlignment = .left
v.text = ""
}
progressView.do { v in
v.yc.setCornerRadius(2)
+ v.progressTintColor = .color(.theme)
}
yc.addTap(target: self, action: #selector(tapAction))
}
override func setupViews() {
self.navBar.title = "性别".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,nextIcon,valueIcon,valueLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
}
valueIcon.do { v in
v.yc.setCornerRadius(12)
- v.image = UIImage(named: "logo_1")
+ v.image = UIImage(named: "logo_2")
v.isHidden = true
}
nextIcon.image = UIImage(named: "arrow_next")
override func setupViews() {
self.navBar.title = "性别".l10n
tableView.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.delegate = self
v.dataSource = self
v.rowHeight = 52
bgView.addSubviews([resetBtn,titleLabel,unitLabel,valueLabel1,valueLabel2,valueLabel3])
bgView.do { v in
- v.backgroundColor = .white
+ v.backgroundColor = CCDevice.isJoy ? UIColor.white:UIColor.rgb(0x242424)
v.yc.setCornerRadius(12)
}
sliderBgView.do { v in
}
titleLabel.do { v in
v.text = "音效风格".l10n
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.textAlignment = .left
v.font = .regular(14)
}
v.minimumValue = -12
v.maximumValue = 12
v.value = 0
- v.minimumTrackTintColor = .hexString("#0092E1")
+ v.minimumTrackTintColor = .color(.theme)
v.setThumbImage(UIImage(named: "slider_icon"), for: .normal)
v.addTarget(self, action: #selector(sliderChanged(_:)), for: .valueChanged) // continuous changes
titleLabel.do { v in
v.text = CCBleManager.shared.connectPeripheral?.device.name ?? ""
v.font = .regular(20)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
desLabel.do { v in
var selected:Bool = false{
didSet{
if selected{
- backgroundColor = .hexString("#0092E1")
+ backgroundColor = .color(.theme)
titleLabel.textColor = .white
valueLabel.backgroundColor = .white
valueLabel.textColor = backgroundColor
}
else{
backgroundColor = .white
- titleLabel.textColor = .hexString("#121212")
- valueLabel.backgroundColor = .hexString("#0092E1")
+ titleLabel.textColor = .color(.first)
+ valueLabel.backgroundColor = .color(.theme)
valueLabel.textColor = .white
}
}
}
fileprivate class RadarView: BaseView {
- private let rippleView = DGActivityIndicatorView(type: .triplePulse,tintColor: UIColor.hexString("#0092E1"),size: 100)!
+ private let rippleView = DGActivityIndicatorView(type: .triplePulse,tintColor: UIColor.color(.theme),size: 100)!
private var valueLabel = UILabel()
override func setupViews() {
yc.setCornerRadius(50)
rippleView.startAnimating()
backgroundColor = .clear
valueLabel.textColor = .white
- valueLabel.backgroundColor = UIColor.hexString("#0092E1")
+ valueLabel.backgroundColor = UIColor.color(.theme)
}
else{
rippleView.stopAnimating()
- backgroundColor = UIColor.hexString("#0092E1").withAlphaComponent(0.1)
- valueLabel.textColor = UIColor.hexString("#0092E1")
+ backgroundColor = UIColor.color(.theme).withAlphaComponent(0.1)
+ valueLabel.textColor = UIColor.color(.theme)
valueLabel.backgroundColor = UIColor.clear
}
}
addSubviews([titleLabel])
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.text = "环境声音控制".l10n
}
}
else{
titleLabel.textColor = .rgb(0x666666)
- imgBg.backgroundColor = .rgb(0xF7F7F7)
+ imgBg.backgroundColor = .color(.bgColor)
}
}
}
addSubviews([imgBg,icon,titleLabel])
imgBg.do { v in
- v.backgroundColor = .rgb(0xF7F7F7)
+ v.backgroundColor = .color(.bgColor)
v.yc.setCornerRadius(8)
v.contentMode = .center
}
override func setupViews() {
- backgroundColor = .white
+ backgroundColor = .color(.cellBg)
yc.setCornerRadius(12)
addSubviews([titleLabel])
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.text = "EQ调音".l10n
}
let titleLabel = UILabel()
override func setupViews() {
- backgroundColor = .white
+ backgroundColor = .color(.cellBg)
yc.setCornerRadius(12)
addSubviews([icon,titleLabel])
titleLabel.do { v in
v.text = "查找耳机".l10n
v.font = .bold(16)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
}
override func setupViews() {
self.isHidden = true
addSubviews([musicView,nameLabel,tagLabel,progress,playBtn,closeBtn])
- backgroundColor = .white
+ backgroundColor = .color(.cellBg)
nameLabel.do { v in
v.text = "远山"
v.font = .bold(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
tagLabel.do { v in
v.text = "旋律"
view.backgroundColor = .color(.bgColor)
segmentedView.do { (v) in
segmentedDataSource.titleNormalColor = .hexString("#999999")
- segmentedDataSource.titleSelectedColor = .hexString("#121212")
+ segmentedDataSource.titleSelectedColor = .color(.first)
segmentedDataSource.titleNormalFont = .regular(14)
segmentedDataSource.titleSelectedFont = .bold(16)
segmentedDataSource.isTitleZoomEnabled = true
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,valueLabel])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
else if style == .theme4 {
setTitleColor(.hexString("#FF4E4E"), for: .normal)
- backgroundColor = UIColor.hexString("#FF4E4E").withAlphaComponent(0.1)
+ backgroundColor = UIColor.hexString("#FF4E4E")
+ setTitleColor(.white, for: .normal)
titleLabel?.font = .bold(14)
}
else if style == .theme3 {
- setTitleColor(.hexString("#121212"), for: .normal)
+ setTitleColor(.color(.theme), for: .normal)
backgroundColor = UIColor.white
titleLabel?.font = .regular(14)
}
import UIKit
class LoadingButton:UIButton{
- let activeView = DGActivityIndicatorView(type: .ballClipRotate,tintColor: UIColor.hexString("#0092E1"))!
+ let activeView = DGActivityIndicatorView(type: .ballClipRotate,tintColor: UIColor.color(.theme))!
var loading = false
override init(frame: CGRect) {
}
}
class RecordingView: UIView {
- let activeView = DGActivityIndicatorView(type: .lineScalePulseOut,tintColor: UIColor.hexString("#0092E1"))!
+ let activeView = DGActivityIndicatorView(type: .lineScalePulseOut,tintColor: UIColor.color(.theme))!
override init(frame: CGRect) {
super.init(frame: frame)
- activeView.backgroundColor = .hexString("#F7F7F7")
+ activeView.backgroundColor = .color(.bgColor)
addSubview(activeView)
activeView.snp.makeConstraints { make in
make.center.equalToSuperview()
override init(frame: CGRect) {
super.init(frame: frame)
- activeView.backgroundColor = .hexString("#F7F7F7")
+ activeView.backgroundColor = .color(.bgColor)
activeView.yc.setBorder(width: 2, color: .hexString("#919191"), radius: 17)
addSubview(activeView)
activeView.snp.remakeConstraints { make in
loadView.snp.remakeConstraints { make in
make.edges.equalToSuperview()
}
- loadView.backgroundColor = .hexString("#F7F7F7")
+ loadView.backgroundColor = .color(.bgColor)
}
required init?(coder: NSCoder) {
textView.do { v in
v.isEditable = false
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.backgroundColor = .clear
v.contentInset = UIEdgeInsets(top: 18, left: 18, bottom: 18, right: 18)
}
textView.do { v in
v.isEditable = true
v.font = .regular(14)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
v.backgroundColor = .clear
v.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
// v.backgroundColor = .green
bgView.do { v in
v.yc.setCornerRadius(12)
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
}
sendBtn.setImage(UIImage(named: "send_icon"), for: .normal)
v.image = UIImage(named: "home_header")
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(20)
v.textAlignment = .center
v.text = CCBleManager.shared.connectPeripheral?.device.name ?? ""
}
desLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(24)
v.textAlignment = .center
v.text = "连接成功"
var enable:Bool = true{
didSet{
if enable{
- titleLabel.textColor = .rgb(0x121212)
+ titleLabel.textColor = .color(.first)
}
else{
titleLabel.textColor = .rgb(0x999999)
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,selectedIcon,line])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
var isSelected:Bool = false{
didSet{
if isSelected {
- label.textColor = .hexString("#0092E1")
- label.yc.setBorder(width: 1.5, color: .hexString("#0092E1"), radius: 9)
+ label.textColor = .color(.theme)
+ label.yc.setBorder(width: 1.5, color: .color(.theme), radius: 9)
}
else{
- label.textColor = .hexString("#121212")
- label.yc.setBorder(width: 1.5, color: .hexString("#121212"), radius: 9)
+ label.textColor = .color(.first)
+ label.yc.setBorder(width: 1.5, color: .color(.first), radius: 9)
}
}
}
v.font = .medium(14)
v.textAlignment = .center
v.backgroundColor = .white
- v.textColor = .hexString("#0092E1")
- v.yc.setBorder(width: 1.5, color: .hexString("#0092E1"), radius: 9)
+ v.textColor = .color(.theme)
+ v.yc.setBorder(width: 1.5, color: .color(.theme), radius: 9)
}
}
var enable:Bool = true{
didSet{
if enable{
- titleLabel.textColor = .rgb(0x121212)
+ titleLabel.textColor = .color(.first)
}
else{
titleLabel.textColor = .rgb(0x999999)
contentView.addSubview(bgView)
bgView.addSubviews([titleLabel,selectedIcon,line])
- backgroundColor = .rgb(0xF7F7F7)
+ backgroundColor = .color(.bgColor)
contentView.backgroundColor = .clear
selectionStyle = .none
bgView.do { v in
- v.backgroundColor = UIColor.white
+ v.backgroundColor = .color(.cellBg)
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
}
bottonView.do { v in
v.backgroundColor = .white
- v.yc.setBorder(width: 1.5, color: .hexString("#0092E1"), radius: 9)
+ v.yc.setBorder(width: 1.5, color: .color(.theme), radius: 9)
v.yc.addTap(target: self, action: #selector(switchAction))
}
leftLabel.do { (v) in
addSubviews([label])
label.do { (v) in
// v.backgroundColor = .green
- v.textColor = .hexString("#0092E1")
+ v.textColor = .color(.theme)
v.font = .medium(14)
v.text = "中文".l10n
v.textAlignment = .center
icon.image = UIImage(named: "cloud_upload")
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(14)
v.textAlignment = .left
}
storageLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .regular(14)
v.textAlignment = .left
}
make.center.equalToSuperview()
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(20)
v.textAlignment = .center
v.text = "已成功更新到云储存空间".l10n
override func setupLayout() {
super.setupLayout()
contentView.do { (v) in
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(20)
}
make.center.equalToSuperview()
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .bold(20)
v.textAlignment = .center
v.text = "播放录音".l10n
v.text = "保存录音".l10n
}
textFiledBg.do { v in
- v.yc.setBorder(width: 2, color: .hexString("#0092E1"), radius: 10)
+ v.yc.setBorder(width: 2, color: .color(.theme), radius: 10)
}
textFiled.do { v in
v.text = Date().format(.full3)
v.placeholder = "请输入录音名字".l10n
v.font = .bold(16)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
// v.becomeFirstResponder()
}
cancelButton.do { (v) in
v.setTitle("取消".l10n, for: .normal)
v.titleLabel?.font = .bold(16)
- v.setTitleColor(.hexString("#121212"), for: .normal)
- v.backgroundColor = .hexString("#F7F7F7")
+ v.setTitleColor(.color(.first), for: .normal)
+ v.backgroundColor = .color(.bgColor)
v.addTarget(self, action: #selector(cancelButtonAction), for: .touchUpInside)
v.yc.setCornerRadius(12)
}
override func setupLayout() {
super.setupLayout()
contentView.do { (v) in
- v.backgroundColor = .white
+ v.backgroundColor = .color(.cellBg)
v.yc.setCornerRadius(12)
}
renameItem.snp.makeConstraints { make in
addSubviews([label])
label.do { v in
v.font = .regular(16)
- v.textColor = .hexString("#121212")
+ v.textColor = .color(.first)
}
v.backgroundColor = .white
}
titleLabel.do { (v) in
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .semiBold(16)
v.textAlignment = .center
v.text = tipsType.title
attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))
v.attributedText = attributedString
- v.textColor = .rgb(0x121212)
+ v.textColor = .color(.first)
v.font = .semiBold(16)
v.textAlignment = .center
v.numberOfLines = 0
v.numberOfLines = 0
}
actionbtn.do { v in
- v.backgroundColor = .hexString("#0092E1")
+ v.backgroundColor = .color(.theme)
v.setTitle("开始体验".l10n, for: .normal)
v.titleLabel?.font = .regular(14)
v.yc.setCornerRadius(12)
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23727" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
+ <device id="retina6_12" orientation="portrait" appearance="light"/>
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23721"/>
+ <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="EHf-IW-A2E">
+ <objects>
+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="launch" translatesAutoresizingMaskIntoConstraints="NO" id="MHW-JH-dqi">
+ <rect key="frame" x="141.66666666666666" y="355" width="110" height="142"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="142" id="5K9-Dg-cAi"/>
+ <constraint firstAttribute="width" constant="110" id="Al3-Rs-e2z"/>
+ </constraints>
+ </imageView>
+ </subviews>
+ <viewLayoutGuide key="safeArea" id="Bcu-3y-fUS"/>
+ <color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+ <constraints>
+ <constraint firstItem="MHW-JH-dqi" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="qMz-LM-1gC"/>
+ <constraint firstItem="MHW-JH-dqi" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="xfg-SM-nYm"/>
+ </constraints>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+ </objects>
+ <point key="canvasLocation" x="53" y="375"/>
+ </scene>
+ </scenes>
+ <resources>
+ <image name="launch" width="110" height="142"/>
+ </resources>
+</document>
--- /dev/null
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Slice 136.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame (3).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame (4).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "server_qr.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2272@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2272@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2273@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2273@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "tab-扫码_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "tab-扫码_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Fill 1备份 4@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Fill 1备份 4@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Fill 1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Fill 1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "qrcode_scan_btn_photo_down@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "qrcode_scan_btn_photo_nor@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "qrcode_scan_light_green@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "qrcode_scan_light_green@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "qrcode_scan_titlebar_back_nor@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "刷新_(1) 1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "刷新_(1) 1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "record_normal@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "record_normal@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Vector@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Vector@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2104@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2104@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2122@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2122@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 137@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 137@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "日历_(1)@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "日历_(1)@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2191@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2191@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2374.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2374@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2374@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2378.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2378@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2378@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2382.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2382@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2382@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2377.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2377@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2377@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2383.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2383@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2383@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2376.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2376@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2376@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group 2375.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2375@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2375@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "默认.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "默认@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "默认@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2379.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2379@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2379@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2380.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2380@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2380@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2381.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2381@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2381@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2372@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2372@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Vector@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Vector@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2256@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2256@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2216@2x(2).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2216@3x(3).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2216@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2216@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "复制_1@2x(2).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "复制_1@3x(2).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2437@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2437@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2435@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2435@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 103@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 103@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Rectangle_966@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Rectangle_966@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2255-5 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255-5.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2401.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2400.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2255-1 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255-1.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2255-2 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255-2.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2256.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Rectangle 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Rectangle.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "icon_录音历史 2.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "icon_录音历史 1.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2255-3 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255-3.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2255-4 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2255-4.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x(2).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x(2).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "lvdong@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group 2094.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2094@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2094@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group 2288.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2288@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2288@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group 2289.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2289@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2289@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2095@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2095@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2290@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2290@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 2291@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 2291@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2274@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2274@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2275@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2275@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Polygon_2@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Polygon_2@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_1938@2x(4).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_1938@3x(4).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1986@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1986@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1987@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1987@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2274@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2274@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2245@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2245@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2285@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2285@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2275@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2275@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2246@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2246@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2299@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2299@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1938@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1938@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 7@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 7@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 102@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 102@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "发送_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "发送_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1987@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1987@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "分屏_2@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "分屏_2@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "分屏_2@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "分屏_2@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "中英互译@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "中英互译@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "对话翻译@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "对话翻译@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Vector@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Vector@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "同传听译@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "同传听译@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "语音发送中@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "语音发送中@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Frame_2259.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2259@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2259@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Frame_2260.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2260@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2260@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 117@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 117@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Slice 136.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2291@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2291@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2293@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2293@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1985@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1985@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 1985@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 1985@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "个人中心-进入 1.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 1024.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 1024 (1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "上传@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "上传@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "删除@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "删除@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 7@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 7@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 7@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 7@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2252@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2252@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "反馈历史_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "反馈历史_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "image 57.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "image 57@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "image 57@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "ic_IOS_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "ic_IOS_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "微信_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "微信_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2465@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2465@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2466@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2466@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2340@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2340@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x(8).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x(8).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x(4).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x(4).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x(7).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x(7).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "设置_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "设置_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x(2).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x(2).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "天气_多云_1@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "天气_多云_1@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame (1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame (2).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "密码不可见@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "密码不可见@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "icon_可见@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "icon_可见@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Frame.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 1255@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 1255@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Ellipse_52@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Ellipse_52@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 1255@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 1255@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2440@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2440@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Rectangle_745.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Rectangle_745@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Rectangle_745@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2254.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2254 (1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2302.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2302@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2302@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Slice 38.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 38@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 38@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Slice 38(2).png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 38@2x(2).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 38@3x(2).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Slice 38(1).png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 38@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 38@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2305.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2305@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2305@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2300.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2300@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2300@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2307.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2307@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2307@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2301.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2301@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2301@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "filename" : "Group_2304.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2304@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2304@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 137@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 137@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2257@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2257@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Slice 68@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Slice 68@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group_2077@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group_2077@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2250@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2250@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2250@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2250@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2249@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2249@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2249@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2249@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2251-1 1.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2251-1.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2251.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2252.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2252@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2252@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2252@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2252@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2253@2x(1).png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2253@3x(1).png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
--- /dev/null
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame_2253@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame_2253@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
# pod 'NVActivityIndicatorView', '~> 5.1.1' # 最新稳定版
# pod 'EZAudio', '~> 1.1.0'
end
+target 'playboy' do
+ # pod 'Toast-Swift'
+ pod 'SnapKit'#布局
+ pod 'YYText'#富文本
+ pod 'FDFullscreenPopGesture'#侧滑返回
+ # pod 'TZScrollViewPopGesture'#侧滑返回
+ pod 'IQKeyboardManagerSwift'#键盘
+ pod 'MJRefresh'#刷新
+ pod 'YYModel'#model解析
+ pod 'HandyJSON'#model解析
+ # pod 'RealmSwift'#数据库
+ pod 'SwiftDate'#时间转换
+ pod 'SVProgressHUD'#蒙版
+ pod 'MBProgressHUD'#蒙版
+ pod 'Kingfisher', '~> 6.0'#图片下载K
+ pod 'FSPagerView'
+ pod "TabPageViewController" #tabpage
+ pod 'JXSegmentedView'
+ pod 'JXPagingView/Paging'
+ ## pod 'Alamofire'
+ # pod 'Moya'#网络
+ pod 'SwiftHTTP'
+ # pod 'swiftScan'#二维码
+ pod 'TZImagePickerController'#图片选择
+ # pod 'netfox'#调试
+ # pod 'DoraemonKit'#调试
+
+ pod 'SocketRocket'#socket,AI用到
+ pod 'DGActivityIndicatorView'#扫描雷达
+ pod 'DeviceKit', '~> 5.4.0'
+ pod 'CryptoSwift'#加密
+
+ pod 'ZipArchive'#压缩
+
+ # 微信SDK
+ # pod 'WechatOpenSDK-Swift'
+ pod 'WechatOpenSDK-XCFramework'
+
+
+ pod 'HorizonCalendar'#日历
+ # pod 'DSWaveformImage'
+
+ # pod 'NVActivityIndicatorView', '~> 5.1.1' # 最新稳定版
+ # pod 'EZAudio', '~> 1.1.0'
+end
post_install do |installer|