覆盖所有模块的Swift.print()或共享功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盖所有模块的Swift.print()或共享功能相关的知识,希望对你有一定的参考价值。

我的观点是扩展Swift.print()函数或编写我自己的自定义函数ns_print(),它可以从所有模块中获得而无需显式导入。

因为我saw some answers喜欢

public func print(_ items: Any..., separator: String = " ", terminator: String = "
") {
    let output = items.map { "($0)" }.joined(separator: separator)
    Swift.print(output, terminator: terminator)
}

但它只能在定义的模块内部工作。我想在所有现有模块中共享此功能。

可能吗?有帮助吗?

答案

不,这是不可能的,如果你想使用不同模块的功能,你必须导入该模块。

默认的print函数是Swift模块的一部分,它在所有Swift文件中自动(隐式)导入,这就是它可以在任何地方使用而无需显式导入模块的原因。

以上是关于覆盖所有模块的Swift.print()或共享功能的主要内容,如果未能解决你的问题,请参考以下文章

Apache - 我如何将单个和/或所有模块构建为共享模块

虚拟存储概念

虚拟存储概念

虚拟存储概念

操作系统:虚拟内存

Angular2 - 多个模块的共享布局