我想在我正在编写的Swift框架中使用XCGLogger.包含此框架的应用程序可能也可能不使用XCGLogger.
处理这种情况的最佳方法是什么?我会使用依赖注入之类的东西让应用程序将XCGLogger实例发送到框架吗?在框架中我将调用XCGLogger的设置方法?
我可以在项目和框架中使用相同的记录器,只需XCGLogger.defaultInstance()在两者中引用相同的记录器即可。
首先,import XCGLogger在导入中,然后使用 实例化项目中的日志实例let log = XCGLogger.defaultInstance()。
之后,我实例化sharedInstance我正在使用的框架(根据我的特定用例)。
在框架内, &在我的声明之前import XCGLogger实例化记录器。 let log = XCGLogger.defaultInstance()Class
然后,回到didFinishLaunchingWithOptions,AppDelegate.swift我执行log.setup(...your params...)。
在您编写框架的情况下,如果没有按照您喜欢的方式设置记录器,您将需要一些逻辑和自述文件注释来设置记录器。
可能不是最优雅的方式来完成它,但它确实有效。
希望有帮助。
| 归档时间: |
|
| 查看次数: |
884 次 |
| 最近记录: |