我目前正在编写一些快速库,这些库将包含在使用CocoaLumberjack进行记录的应用程序中。
因此,最初我将CocoaLumberjack添加为对所有这些对象的依赖项,并且效果很好。

然后我看到了this ticket在他们说的地方,您不应将其添加为依赖项,而应使用它(如果存在)。

尽管如此,我已经在GitHub上看到了一些项目,它们确实在Objective-C中完成了这些工作,但在Swift中我还没有看到。

有人可以将我指向一个示例项目,还是可以帮助我找到正确的方向

谢谢

最佳答案

如果您的库使用CocoaLumberjack/Swift作为记录器,则应将其添加为依赖项。

但是您的库代码不应添加任何记录器(DDTTYLoggerDDFileLogger等),以避免日志重复。

添加记录器应在使用您的库的最终应用程序中完成。

对于库本身,它可以与测试捆绑在一起:

class YourKitTests: XCTestCase {
    override func setUp() {
        super.setUp()
        DDLog.add(DDTTYLogger.sharedInstance(), with: .verbose)
    }
}

10-08 06:28