所以,我正在重写一个由另一个开发人员构建的旧应用程序——他不再是我们团队的一部分。
我注意到的是,在 AppDelegate 中有标准方法。最重要的是,那里还有大约 30 种其他方法——从设置 UI 内容到检查是否已接受 T&C 之类的内容——再到在购物车中显示商品,甚至为注销和登录添加香精等。
现在我还是 iOS 开发的新手,我一直在读到滥用应用程序委托并不是一个好主意。这会被视为滥用吗?
在整个应用程序中 - 开发人员使用:
MyAppDelegate *appDelegate = (MyAppDelegate*)[MyAppDelegate sharedAppDelegate];
我认为这可能不是最好的方法?
如果这是滥用 AppDelegate - 如何解决它 - 不使用单例?
我正在考虑创建一个新类并将方法分组到相关性?因此,与设置项目/检查等有关的任何事情都归为一类。那么 UI 的东西可能会留在应用程序委托中吗?
我认为打破这一点将有助于解耦和依赖。但是,如果 App 委托中的大部分内容都用于“执行”而不是存储,这是否正确?