Swift:如何创建一个全局扩展以在任何地方使用 Double 或 Int?

RjC*_*RjC 3 extension-methods swift

这是我的问题:我正在尝试为 Double(或 Int)创建一个全局扩展,它可以在每个 ViewController 中使用,而无需重复每个 ViewController 文件顶部的代码。

例如:

extension Double {
    var mileToFeet: Double {return self * 5280}
}
Run Code Online (Sandbox Code Playgroud)

当然我可以这样称呼它:

let feet = 26.mileToFeet
Run Code Online (Sandbox Code Playgroud)

显然,当我将扩展程序放在 ViewController 的顶部并在代码中使用它时,这很有效,但是我可以在哪里放置扩展程序以便我可以在任何地方使用它?

我试图将它放入 AppDelegate,但这不起作用?我在正确的轨道上吗?

谢谢

Mo *_*eed 7

public如果您在另一个模块中定义它,则需要进行扩展:

public extension Double {
    var mileToFeet: Double { return self * 5280 }
}
Run Code Online (Sandbox Code Playgroud)