<分区>
我正在学习 iOS 开发,发现在创建我的 View Controller 时,网络等代码可能会导致我的 Controller 变得庞大。
来自网络开发背景,我一直试图将我的 View 相关代码与我的 api 相关代码分开。
如何在 Swift 4 中实现这种方法?
它真的只是创建一个名为 NetworkService 的类,将所有与 API 相关的代码保留在那里并在需要时引用它的情况吗?
这种方法有什么好的例子吗?我不想为特定端点创建一个充满 URLSession 的类,所以我觉得最好的方法是更通用的方法,我可以将其他值传递给它。
另外,例如我有一个配置文件 View ,当我显示该 Controller 时,该 Controller 是否应该通过服务或 Controller 网络逻辑请求配置文件数据,或者我是否应该填充某种形式的用户对象并传递那个值到 Controller ?