CocoaLumberjack Swift рамки
В настоящее время я пишу несколько быстрых библиотек для включения в приложение, которое использует CocoaLumberjack для входа. Итак, изначально я добавил CocoaLumberjack в качестве зависимости от всех из них, и он работает довольно хорошо.
Тогда я видел этот билет, где говорят, что вы не должны добавлять его в качестве зависимости, а использовать, если он там есть.
Несмотря на то, что я уже видел некоторые проекты на GitHub, где они делают именно это в Objective-C, я еще не видел его в Swift.
Может кто-нибудь указать мне на пример проекта или помочь мне найти правильное направление
Спасибо
1 ответ
Ваш должен добавить CocoaLumberjack/Swift
как зависимость, если ваша библиотека использует его в качестве регистратора.
Но код вашей библиотеки не должен добавлять никаких регистраторов (DDTTYLogger
, DDFileLogger
и т. д.), чтобы избежать дублирования журнала.
Добавление регистраторов должно быть сделано в конечном приложении, которое использует вашу библиотеку.
Для самой библиотеки это может быть тестовый пакет с тестами:
class YourKitTests: XCTestCase {
override func setUp() {
super.setUp()
DDLog.add(DDTTYLogger.sharedInstance(), with: .verbose)
}
}