CocoaLumberjack Swift 框架

CocoaLumberjack Swift framework

我目前正在编写一些 swift 库以包含在使用 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)
    }
}