2015-03-28 14 views
7

habe ich Lumberjack Logger mit Objective C zu verwenden, und ich mag es. Jetzt fange ich an Swift zu lernen und ich kann meinen Lieblings-Logger dort nicht benutzen. Könnte jemand Schritt für Schritt schreiben, wie ich das bitte machen kann? Ich versuche, etwas hier zu finden, aber alle Themen sind alt mit benutzerdefinierten Wrapper, vor Lumberjack 2.0 Release. Was ich getan habe:Lumberjack 2.0 Logger mit Swift

  • Ich fügte Holzfäller mit Cocoapods hinzu;
  • Ich fügte hinzu, "#import" auf die Bridging-Header-Datei.

Und ich weiß nicht, was ich als nächstes tun soll? Weil ich in ObjC Makros hatte: static const int ddLogLevel = LOG_LEVEL_INFO; else statisch const int ddLogLevel = LOG_LEVEL_VERBOSE; und mein Protokolllevel hängt vom Kompilierkennzeichen ab ... Kann ich es hier tun? Und wie Lumberjack verwenden im Code? Vielen Dank!

+3

Bis wir 2.1.0 mit voller Swift-Support und Dokumentation veröffentlichen, nehmen Sie bitte ein Blick auf https://github.com/CocoaLumberjack/CocoaLumberjack/issues/405 und an der iOSSwift Demo aus dem Lumberjack Desktop-Projekt – Bogdan

Antwort

0

Bitte beachten Sie die unten Ausgabe auf GitHub, wie es erklärt, wie die Probleme zu lösen, während der Rahmen für Swift zu integrieren. Sie können auch auf das folgende Beispiel (aus dem Problemthread) verweisen, was sehr hilfreich ist.

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 
    } 
} 
1

Wenn Sie mit CocoaPods installieren, verwenden CocoaLumberjack/Swift statt CocoaLumberjack, etwa so:

pod 'CocoaLumberjack/Swift' 
+0

kann ich es dann mit Swift_and_ Objective-C verwenden? – brainray