在 Swift 项目中存储扩展的位置

Art*_*rti 4 swift swift2

例如,我想使用这个扩展:

import Foundation

extension String {
    func exec (str: String) -> Array<String> {
       ....
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该在哪里保存它?我应该创建一个新文件extensions.swift吗?

Scr*_*ble 7

对于像上面那样的全局扩展,我认为最好将它放在一个extensions.swift文件中。如果您扩展自己的一个类,我发现最好将它与原始类保存在同一个文件中,以便其他开发人员知道它。

如果您有一个特定全局类的多个扩展名,例如String,您可以将它们分组到一个StringExtensions.swift文件中。