我创建了一个名为debugPrint()
的Swift打印命令的调试版本,该命令需要一些额外的参数,让我的应用程序在运行时过滤其控制台输出(例如打开init
& {{ 1}}在调试内容时打印来自给定模块的语句,然后将其关闭。)
我正在处理的应用程序包含大量遗留的Objective-C代码,因此我希望能够将Objective-C接口用于相同的调试打印功能。
我希望公开一个Objective-C版本,可能称为deinit
,与dLog
对应,它对Objective-C做同样的事情。
但是,我无法弄清楚如何向Objective-C公开Swift全局函数。它可以直接公开NSLog
swift类及其静态方法和实例方法,但这将是一个应用程序范围的全局函数,并不特定于任何特定的类。