如何在框架中使用XCGLogger

Sui*_*oth 6 swift xcglogger

我想在我正在编写的Swift框架中使用XCGLogger.包含此框架的应用程序可能也可能不使用XCGLogger.

处理这种情况的最佳方法是什么?我会使用依赖注入之类的东西让应用程序将XCGLogger实例发送到框架吗?在框架中我将调用XCGLogger的设置方法?

Jas*_*ner 2

我可以在项目和框架中使用相同的记录器,只需XCGLogger.defaultInstance()在两者中引用相同的记录器即可。

首先,import XCGLogger在导入中,然后使用 实例化项目中的日志实例let log = XCGLogger.defaultInstance()

之后,我实例化sharedInstance我正在使用的框架(根据我的特定用例)。

在框架内, &在我的声明之前import XCGLogger实例化记录器。 let log = XCGLogger.defaultInstance()Class

然后,回到didFinishLaunchingWithOptionsAppDelegate.swift我执行log.setup(...your params...)

在您编写框架的情况下,如果没有按照您喜欢的方式设置记录器,您将需要一些逻辑和自述文件注释来设置记录器。

可能不是最优雅的方式来完成它,但它确实有效。

希望有帮助。