SBObjectiveCWrapper

Platform iOS 8+ Platform Mac OS X 10.9+ Platform Platform
Language Swift 4.0 Carthage compatible Accio supported Cocoapods compatible

SBObjectiveCWrapper 使您能够在 Objective-C 代码中使用 SwiftyBeaver 日志记录。

要求

安装

平台 & 安装支持

\ iOS 9+ OSX 10.9+ watchOS 2+ tvOS 9+
Carthage
CocoaPods
下载

有关安装详情,请参阅以下几点。

通过 Carthage

您可以使用 Carthage 安装 SBObjectiveCWrapper,方法是将此添加到您的 Cartfile

Swift 3.0

github "SwiftyBeaver/SBObjectiveCWrapper"

Swift 2.3

github "SwiftyBeaver/SwiftyBeaver" ~> 0.7

如果尚未安装 SwiftyBeaver,这将同时安装 SwiftyBeaver。

通过 CocoaPods

要使用 CocoaPods,只需将此添加到您的 Podfile

Swift 3.0

pod 'SBObjectiveCWrapper', '~> 1.1.0'

Swift 2.3

pod 'SBObjectiveCWrapper', '~> 0.7.0'

如果尚未安装 SwiftyBeaver,这将同时安装 SwiftyBeaver。

或下载

前提条件:确保您已安装 SwiftyBeaver!请按照此处的安装说明进行操作:SwiftyBeaver

  1. 下载最新的源代码。
  2. /sources 文件夹拖放到您的项目中(确保选中“如果需要复制项目”)
  3. 如果您愿意,可以将“sources”组重命名为“SBObjectiveCWrapper”

用法

开始吧!

为了使用 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)

Objective-C

一旦您可以从 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 许可下发布的。