我的观点是扩展 Swift.print()
函数或编写我自己的自定义函数 ns_print()
可以从所有模块无需显式导入.
因为我 saw some answers喜欢
public func print(_ items: Any..., separator: String = " ", terminator: String = "\n") {
let output = items.map { "\($0)" }.joined(separator: separator)
Swift.print(output, terminator: terminator)
}
但它只在定义它的模块内部起作用。 我想在所有现有模块中共享此功能。
这可能吗?有帮助吗?
最佳答案
不,这是不可能的,如果你想使用来自不同模块的函数,你必须导入那个模块。
默认的 print
函数是 Swift
模块的一部分,在所有 Swift 文件中自动(隐式)导入,这就是为什么它在任何地方都可用而无需显式导入模块。
关于swift - 覆盖所有模块的 Swift.print() 或共享功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025949/