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)
    }
}
Другие вопросы по тегам