两个不同模块中的相同类扩展

Cru*_*inh 6 namespaces swift swift-extensions

我的项目中有一个框架,它实现了NSDate的扩展.扩展名看起来像这样.

extension NSDate {
   func isGreaterThanDate(otherDate: NSDate) -> Bool {
      //function implementation here
   }
}
Run Code Online (Sandbox Code Playgroud)

我已将此框架导入到app项目中.现在,如果我将相同的扩展名复制并粘贴到应用程序的swift文件中,我应用程序代码中的新副本似乎会覆盖框架代码中的副本.

当我在我的应用程序中调用此函数时,有没有办法可以使用命名空间来指定我想要的实现?

Cru*_*inh 2

到目前为止我找到的唯一答案是“不,你不能使用命名空间来防止这种情况。” 但我仍然密切关注如果有人意外地使用了相同的函数签名,如何处理这种情况。