feat: 重构分享功能 - 将各平台分享逻辑整理到对应Manager中
- 新增 WechatShareManager:封装微信分享逻辑,支持ShareContent对象 - 增强 DouyinShareManager:新增ShareContent支持和分享引导功能 - 优化 QQShareManager:支持截图/纯文本分享类型自动识别 - 重构 SharePanel:简化为UI调度层,移除具体分享实现 - 实现职责分离:各Manager专注自己的平台分享逻辑 - 提升可维护性:修改某平台不影响其他平台 - 增强可扩展性:新增分享平台更容易实现
This commit is contained in:
@@ -9,6 +9,11 @@
|
||||
/* Begin PBXBuildFile section */
|
||||
1A6D67D02DFE70BD00C72F69 /* QiniuConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D67CD2DFE70BD00C72F69 /* QiniuConfig.m */; };
|
||||
1A6D67D12DFE70BD00C72F69 /* QiniuManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D67CF2DFE70BD00C72F69 /* QiniuManager.m */; };
|
||||
1A6D67E22DFE935900C72F69 /* DouyinShareManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D67DF2DFE935900C72F69 /* DouyinShareManager.m */; };
|
||||
1A6D67E32DFE935900C72F69 /* QQShareManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D67E12DFE935900C72F69 /* QQShareManager.m */; };
|
||||
1A6D67E62DFE96E400C72F69 /* SharePanel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6D67E42DFE96E400C72F69 /* SharePanel.m */; };
|
||||
1ABF5A772E00517F00610F16 /* QQAppIDValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ABF5A732E00517F00610F16 /* QQAppIDValidator.m */; };
|
||||
1ABF5A812E018E3E00610F16 /* WechatShareManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ABF5A802E018E3E00610F16 /* WechatShareManager.m */; };
|
||||
31E803772250BF51005DEBFA /* versionConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E803762250BF51005DEBFA /* versionConfig.m */; };
|
||||
31E803792250C28F005DEBFA /* gameid in Resources */ = {isa = PBXBuildFile; fileRef = 31E803782250C28F005DEBFA /* gameid */; };
|
||||
8021797BA72DAFC4131F956B /* libPods-msext.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B09474A14AD64EAA7687626 /* libPods-msext.a */; };
|
||||
@@ -204,6 +209,15 @@
|
||||
1A6D67CD2DFE70BD00C72F69 /* QiniuConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QiniuConfig.m; sourceTree = "<group>"; };
|
||||
1A6D67CE2DFE70BD00C72F69 /* QiniuManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QiniuManager.h; sourceTree = "<group>"; };
|
||||
1A6D67CF2DFE70BD00C72F69 /* QiniuManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QiniuManager.m; sourceTree = "<group>"; };
|
||||
1A6D67DE2DFE935900C72F69 /* DouyinShareManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DouyinShareManager.h; sourceTree = "<group>"; };
|
||||
1A6D67DF2DFE935900C72F69 /* DouyinShareManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DouyinShareManager.m; sourceTree = "<group>"; };
|
||||
1A6D67E02DFE935900C72F69 /* QQShareManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QQShareManager.h; sourceTree = "<group>"; };
|
||||
1A6D67E12DFE935900C72F69 /* QQShareManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QQShareManager.m; sourceTree = "<group>"; };
|
||||
1A6D67E42DFE96E400C72F69 /* SharePanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SharePanel.m; sourceTree = "<group>"; };
|
||||
1A6D67E52DFE96E400C72F69 /* SharePanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharePanel.h; sourceTree = "<group>"; };
|
||||
1ABF5A732E00517F00610F16 /* QQAppIDValidator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QQAppIDValidator.m; sourceTree = "<group>"; };
|
||||
1ABF5A7F2E018E3E00610F16 /* WechatShareManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WechatShareManager.h; sourceTree = "<group>"; };
|
||||
1ABF5A802E018E3E00610F16 /* WechatShareManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WechatShareManager.m; sourceTree = "<group>"; };
|
||||
31E803752250BF51005DEBFA /* versionConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = versionConfig.h; sourceTree = "<group>"; };
|
||||
31E803762250BF51005DEBFA /* versionConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = versionConfig.m; sourceTree = "<group>"; };
|
||||
31E803782250C28F005DEBFA /* gameid */ = {isa = PBXFileReference; lastKnownFileType = folder; path = gameid; sourceTree = "<group>"; };
|
||||
@@ -564,6 +578,15 @@
|
||||
1A6D67CB2DFE6E7100C72F69 /* Utils */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
1ABF5A7F2E018E3E00610F16 /* WechatShareManager.h */,
|
||||
1ABF5A802E018E3E00610F16 /* WechatShareManager.m */,
|
||||
1ABF5A732E00517F00610F16 /* QQAppIDValidator.m */,
|
||||
1A6D67E52DFE96E400C72F69 /* SharePanel.h */,
|
||||
1A6D67E42DFE96E400C72F69 /* SharePanel.m */,
|
||||
1A6D67DE2DFE935900C72F69 /* DouyinShareManager.h */,
|
||||
1A6D67DF2DFE935900C72F69 /* DouyinShareManager.m */,
|
||||
1A6D67E02DFE935900C72F69 /* QQShareManager.h */,
|
||||
1A6D67E12DFE935900C72F69 /* QQShareManager.m */,
|
||||
1A6D67CC2DFE70BC00C72F69 /* QiniuConfig.h */,
|
||||
1A6D67CD2DFE70BD00C72F69 /* QiniuConfig.m */,
|
||||
1A6D67CE2DFE70BD00C72F69 /* QiniuManager.h */,
|
||||
@@ -1452,6 +1475,7 @@
|
||||
E518CB7E1E5C2EC9003C5B23 /* ASIInputStream.m in Sources */,
|
||||
E55F27BD1F4C206500D66C4F /* gameController.m in Sources */,
|
||||
E518CB791E5C2EC9003C5B23 /* ASIDataCompressor.m in Sources */,
|
||||
1A6D67E62DFE96E400C72F69 /* SharePanel.m in Sources */,
|
||||
E5BA3CF71E2E819C006D41DB /* AFHTTPRequestOperation.m in Sources */,
|
||||
E540805B1B60DCA60021849A /* RootVC.m in Sources */,
|
||||
E518CB5C1E5BD926003C5B23 /* GDataXMLNode.m in Sources */,
|
||||
@@ -1464,6 +1488,7 @@
|
||||
A8BF18021FD93F5C007749A5 /* RNCachingURLProtocol.m in Sources */,
|
||||
E58FD83D1DEEA55B00220EAE /* WXMediaMessage+messageConstruct.m in Sources */,
|
||||
E56F24D71E1F4E0500F32036 /* ChatVoiceRecorderVC.m in Sources */,
|
||||
1ABF5A772E00517F00610F16 /* QQAppIDValidator.m in Sources */,
|
||||
E56C80071E5CB57B00916DD9 /* zip.c in Sources */,
|
||||
E518CB7C1E5C2EC9003C5B23 /* ASIFormDataRequest.m in Sources */,
|
||||
A85333CA200F05DB00E1D646 /* HTTPServer.m in Sources */,
|
||||
@@ -1473,6 +1498,7 @@
|
||||
A85333C2200F05DB00E1D646 /* WebSocket.m in Sources */,
|
||||
E5FA4EC41B607BC9006FB4C2 /* AppDelegate.m in Sources */,
|
||||
E54080631B60DCA60021849A /* SBJsonWriter.m in Sources */,
|
||||
1A6D67E32DFE935900C72F69 /* QQShareManager.m in Sources */,
|
||||
A85333BF200F05DB00E1D646 /* HTTPRedirectResponse.m in Sources */,
|
||||
E54335081DEC0F7600E45ECD /* Bridge.m in Sources */,
|
||||
E58FD8381DEEA55B00220EAE /* WXApiManager.m in Sources */,
|
||||
@@ -1480,6 +1506,7 @@
|
||||
A85333CB200F05DB00E1D646 /* DDTTYLogger.m in Sources */,
|
||||
E56C80051E5CB57B00916DD9 /* mztools.c in Sources */,
|
||||
E5BA3CFD1E2E819C006D41DB /* AFURLRequestSerialization.m in Sources */,
|
||||
1ABF5A812E018E3E00610F16 /* WechatShareManager.m in Sources */,
|
||||
E506D0631E15C858009CBC8D /* amrFileCodec.mm in Sources */,
|
||||
A85333C4200F05DB00E1D646 /* MultipartFormDataParser.m in Sources */,
|
||||
A85333C6200F05DB00E1D646 /* HTTPAuthenticationRequest.m in Sources */,
|
||||
@@ -1527,6 +1554,7 @@
|
||||
A85333C5200F05DB00E1D646 /* MultipartMessageHeader.m in Sources */,
|
||||
A85333D3200F05DB00E1D646 /* DDFileLogger.m in Sources */,
|
||||
A8BF18001FD93F5C007749A5 /* NSString+Sha1.m in Sources */,
|
||||
1A6D67E22DFE935900C72F69 /* DouyinShareManager.m in Sources */,
|
||||
E5BA3CFC1E2E819C006D41DB /* AFURLConnectionOperation.m in Sources */,
|
||||
E5AB2E971EFBC02F002AD63D /* Bridgetwo.m in Sources */,
|
||||
31E803772250BF51005DEBFA /* versionConfig.m in Sources */,
|
||||
|
||||
Reference in New Issue
Block a user