一个文件还是多个?创建多个 ViewController 类

One File or Many? Creating Multiple ViewController Classes

我的故事板中有一些 ViewController。让我们称呼他们:

我有一个 ViewController.swift 文件。在该文件中,我有多个 ViewController classes,我们称它们为:

每个 VC_Class 用作其对应的 SB_VC 的 class。每个 VC_Class 都有不同的代码,根据我希望 SB_VC 执行的操作量身定制。

这些都在同一层级,none是另一个的子视图。它们各自继承自 UIViewController 并导入 UIKit 和 CoreData.

问题:

第 1 部分

将所有三个 class 的代码保存在一个文件中是错误的吗?我应该为每个 VC_Class 创建一个新文件吗?或者这只是个人喜好问题?如果不是偏爱,明显是错误的,会导致什么问题?

第 2 部分

如果这三个确实有一点重叠,就每个都有一些相同的功能而言,我是否应该创建第四个 class 并将其命名为 "ToolBox.swift" 和用它来调用那些函数?或者让 VC_Class_1 包含这些功能并使 VC_Class_2 和 VC_Class_3 继承自 VC_Class_1 会更好吗?

一般来说,这是一个偏好问题。虽然我强烈反对它。大文件更难维护,您将花费越来越长的时间来找到您需要的代码片段。其他人也更容易阅读和理解您的代码。

至于通用码,就看它的性质了。您可以创建一个 Toolbox class 或一个您将从中继承的超级class。