情况
我有一个带有多个子视图控制器的页面视图控制器。每个子视图控制器都略有不同。
为了便于管理,我定义了枚举 MyPageViewChild
enum MyPageViewChild {
case someName...
case someName...
case someName...
case someName...
case someName...
case someName...
case someName...
}
问题
我正在努力找出放置枚举的最佳文件在哪里。
当枚举很短时(就像没有额外的 var & funcs 那样的 case 声明),我可能可以将它放在与页面视图控制器相同的文件中。
当枚举很长时,比如有许多额外的 var 和 func,它应该放在某个地方,但不能与 Page View Controller 放在同一个文件中。
问题
它与视图控制器密切相关,因此我计划创建一个文件 PageViewChild.swift 并将其直接放置在与页面视图控制器相同的位置。
所以目录(或者实际上是 Xcode 组)会是这样的。
- ViewController
- MyPageViewChild.swlft <- enum among with view controllers
- MyPageViewController.swift
- MyPageViewChildOne
- MyPageViewChildTwo
- MyPageViewChildThree
上面的例子可以吗,还是应该放在项目内的模型目录或枚举目录下?