gpt4 book ai didi

swift - 如何在框架中使用 XCGLogger

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:22 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

然后,回到 AppDelegate.swiftdidFinishLaunchingWithOptions,我执行 log.setup(...your params...) .

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

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

希望对您有所帮助。

关于swift - 如何在框架中使用 XCGLogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com