SBObjectiveCWrapper 使您能够在 Objective-C 代码中使用 SwiftyBeaver 日志记录。
\ | iOS 9+ | OSX 10.9+ | watchOS 2+ | tvOS 9+ |
---|---|---|---|---|
Carthage | ✅ | ✅ | ✅ | ✅ |
CocoaPods | ✅ | ✅ | ✅ | ✅ |
下载 | ✅ | ✅ | ✅ | ✅ |
有关安装详情,请参阅以下几点。
您可以使用 Carthage 安装 SBObjectiveCWrapper,方法是将此添加到您的 Cartfile
github "SwiftyBeaver/SBObjectiveCWrapper"
github "SwiftyBeaver/SwiftyBeaver" ~> 0.7
如果尚未安装 SwiftyBeaver,这将同时安装 SwiftyBeaver。
要使用 CocoaPods,只需将此添加到您的 Podfile
pod 'SBObjectiveCWrapper', '~> 1.1.0'
pod 'SBObjectiveCWrapper', '~> 0.7.0'
如果尚未安装 SwiftyBeaver,这将同时安装 SwiftyBeaver。
前提条件:确保您已安装 SwiftyBeaver!请按照此处的安装说明进行操作:SwiftyBeaver
/sources
文件夹拖放到您的项目中(确保选中“如果需要复制项目”)为了使用 SwiftyBeaver Objective-C 包装器,您必须使用 Swift 设置您的日志记录环境。
如果您已经通过 Swift 使用 SwiftyBeaver,您可以跳到Objective-C部分。
###SwiftyBeaver 设置
在 SwiftyBeaver 自述文件中可以看到更详细的 SwiftyBeaver 设置示例。 以下是在您的 AppDelegate.swift 文件中进行日志记录所需的最低步骤
在顶部附近
import SwiftyBeaver
let log = SwiftyBeaver.self
这使得 log 变量可以被您的任何 Swift 文件访问。
然后我们需要添加一个目标。 这应该尽早发生(最有可能在您的 appDelegate:didFinishLaunchingWithOptions() 方法中)。 在这里我们添加一个控制台目标
let console = ConsoleDestination() // log to Xcode Console
log.addDestination(console)
一旦您可以从 Swift 进行日志记录,现在您可以将 SBObjectiveCWrapper 导入到您的任何 Objective-C .m 文件中
@import SBObjectiveCWrapper;
这使您可以使用以下日志记录宏
SBLogVerbose(@"This is a verbose message.");
SBLogDebug(@"This is a debug message.");
SBLogInfo(@"This is an info message.");
SBLogWarning(@"This is a warning message.");
SBLogError(@"This is an error message.");
如果您有任何问题,请通过专门的 SwiftyBeaver Twitter 帐户与我们联系。 功能请求或错误最好作为 Github Issue 报告和讨论。
SBObjectiveCWrapper 是在 MIT 许可下发布的。