我有一个页面视图控制器与子视图控制器的数量。子视图控制器中的每一个都略有不同。
为了方便管理,我定义枚举MyPageViewChild
enum MyPageViewChild {
case someName...
case someName...
case someName...
case someName...
case someName...
case someName...
case someName...
}
我竭力要弄清楚哪里是把枚举最好的文件。
当枚举是短(如没有额外的风险价值和funcs中其他的话的声明),我可能是确定将它放在同一个文件页面视图控制器。
当枚举是相当长的,就像有很多额外的风险价值和funcs中,它应该是地方的地方,但不是同一个文件的页面视图控制器内。
这是密切相关的视图控制器,所以我打算创建一个文件PageViewChild.swift并直接放置在相同页面视图控制器。
因此,目录(或实际上的Xcode组)会是这样。
- ViewController
- MyPageViewChild.swlft <- enum among with view controllers
- MyPageViewController.swift
- MyPageViewChildOne
- MyPageViewChildTwo
- MyPageViewChildThree
将上面的例子就可以了,或者它应该是地方somere喜欢里面的项目模型目录或枚举目录下?
首先,我不得不说这是看法为基础的问题,这真的取决于你的代码组织。
无论如何,没有什么区别,如果你在类范围或外部范围的声明枚举。你要记住的唯一的事情是,如果你需要为它获得的参考,你必须指定枚举声明
SomeClass.Enum
我想,如果枚举强烈一些其他类的关系,它的优良声明中的相关类的范围枚举。这种行为,我们可以看到,例如在很多枚举已更名为雨燕的新版本(基本上,枚举一直移动到相关类的范围,更名为高明自描述较短的名称)
很好的例子,可以重命名枚举与UIControl
相关事件
UIControlEvents -> UIControl.Event
所以,你看到的是战略?那么,决定。