7

以前は Objective C で Lumberjack logger を使用していましたが、気に入っています。今、私は Swift の学習を開始しましたが、そこでお気に入りのロガーを使用できません。誰かが私がそれを行う方法を段階的に書いてもらえますか? ここで何かを見つけようとしましたが、Lumberjack 2.0 がリリースされる前に、すべてのトピックがカスタム ラッパーで古いものです。私がしたこと:

  • Lumberjack with Cocoapods を追加しました。
  • Bridging-Header ファイルに「#import」を追加しました。

そして、私は次に何をすべきかわかりませんか?ObjC にはマクロがあったため: static const int ddLogLevel = LOG_LEVEL_INFO; else static const int ddLogLevel = LOG_LEVEL_VERBOSE; 私のログレベルはコンパイルフラグに依存します...ここでできますか? コードでLumberjackを使用する方法は?ありがとうございました!

4

2 に答える 2

1

CocoaPods を使用してインストールする場合は、次のようCocoaLumberjack/Swiftに の代わりに使用します。CocoaLumberjack

pod 'CocoaLumberjack/Swift'
于 2015-12-29T20:23:06.380 に答える
1

Swift のフレームワークを統合する際の問題の解決方法については、GitHub の以下の問題を参照してください。また、以下の例 (問題のスレッドから取得) を参照することもできます。これは非常に役立ちます。

https://github.com/CocoaLumberjack/CocoaLumberjack/issues/405

@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        let formatter = Formatter()
        DDTTYLogger.sharedInstance().logFormatter = formatter

        DDLog.addLogger(DDTTYLogger.sharedInstance())

        DDLogVerbose("Verbose");
        DDLogDebug("Debug");
        DDLogInfo("Info");
        DDLogWarn("Warn");
        DDLogError("Error");

        printSomething()

        defaultDebugLevel = ddloglevel

        printSomething()

        return true
    }
}
于 2015-11-11T10:36:48.987 に答える