我应该在他们自己的“扩展”文件中保留扩展吗?

时间:2017-03-16 18:18:58

标签: swift extension-methods

我想在整个项目中使用一些扩展,但我不确定是否应该将它们保存在自己的文件中,或者我是否应该在每个viewController文件中进行特定的扩展。

哪种效率更高或更好?

2 个答案:

答案 0 :(得分:4)

我认为这在很大程度上取决于风格而非效率。那就是说,是的,你应该将它们放在自己的文件中。这样,如果您想在项目之间重复使用它们,您只需将它们拖放到一个新项目中即可。

通常,最好保持文件尽可能小和模块化,以保持简单。如果某个功能并不特定属于该文件或视图控制器,那么我认为您应该将其分解为自己的文件。

答案 1 :(得分:0)

我通常按照类似的Objective-C类别的命名约定制作文件。

所以,我将我的String扩展名放在" String + Extensions.swift"和我的UIViewController扩展在" UIViewController + Extensions.swift"

如果我想进一步进行子分类,那么我会在+后制作更多带有不同字词的文件。在文件名中,对于已完成大量Objective-C的iOS开发人员来说,+表示"具有类别"对于Swift文件,意味着"具有扩展"。