我想在整个项目中使用一些扩展,但我不确定是否应该将它们保存在自己的文件中,或者我是否应该在每个viewController文件中进行特定的扩展。
哪种效率更高或更好?
答案 0 :(得分:4)
我认为这在很大程度上取决于风格而非效率。那就是说,是的,你应该将它们放在自己的文件中。这样,如果您想在项目之间重复使用它们,您只需将它们拖放到一个新项目中即可。
通常,最好保持文件尽可能小和模块化,以保持简单。如果某个功能并不特定属于该文件或视图控制器,那么我认为您应该将其分解为自己的文件。
答案 1 :(得分:0)
我通常按照类似的Objective-C类别的命名约定制作文件。
所以,我将我的String扩展名放在" String + Extensions.swift"和我的UIViewController扩展在" UIViewController + Extensions.swift"
如果我想进一步进行子分类,那么我会在+
后制作更多带有不同字词的文件。在文件名中,对于已完成大量Objective-C的iOS开发人员来说,+
表示"具有类别"对于Swift文件,意味着"具有扩展"。