我目前正在编写一些快速库,这些库将包含在使用CocoaLumberjack进行记录的应用程序中。
因此,最初我将CocoaLumberjack添加为对所有这些对象的依赖项,并且效果很好。
然后我看到了this ticket在他们说的地方,您不应将其添加为依赖项,而应使用它(如果存在)。
尽管如此,我已经在GitHub上看到了一些项目,它们确实在Objective-C中完成了这些工作,但在Swift中我还没有看到。
有人可以将我指向一个示例项目,还是可以帮助我找到正确的方向
谢谢
最佳答案
如果您的库使用CocoaLumberjack/Swift
作为记录器,则应将其添加为依赖项。
但是您的库代码不应添加任何记录器(DDTTYLogger
,DDFileLogger
等),以避免日志重复。
添加记录器应在使用您的库的最终应用程序中完成。
对于库本身,它可以与测试捆绑在一起:
class YourKitTests: XCTestCase {
override func setUp() {
super.setUp()
DDLog.add(DDTTYLogger.sharedInstance(), with: .verbose)
}
}