gpt4 book ai didi

ios - 两个具有相似功能的 View Controller VIPER

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:04 28 4
gpt4 key购买 nike

我目前正在尝试在我的项目中实现 VIPER 架构,我遇到了一些问题。

我的应用程序中有两个模块,它们具有一些相似的功能(它们都具有 imagePicker 和将媒体上传到服务器的能力,在两个屏幕上的实现完全相同)。

我的问题是如何在两个模块中重用这个相似的功能?麻烦的是,我的 imagePicker 在 Interactor 中声明了许多方法,这些方法在选择和上传图像时处理不同的事件(例如 didUploadMediaFile()、didFailToUploadMediaFile()、uploadMediaFile() 等)。

我是否应该创建具有此功能的第三个模块,然后以某种方式从中继承我的其他模块?或者也许有更好的方法?

最佳答案

我唯一会使用的类似组件/方法是数据管理器,它可以在您想要的任意多个交互器之间共享,而且 100% 符合 VIPER 架构。

因此,一个名为 MediaApiDataManager() 的 DataManager 将负责执行 UploadMediaFile() 等核心代码

我建议您阅读这篇文章以获取有关 VIPER 的更多重要提示:https://www.ckl.io/blog/best-practices-viper-architecture/

关于ios - 两个具有相似功能的 View Controller VIPER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37656759/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com