2015-03-28 10 views
7

Ho usato il logger di Lumberjack con Objective C e mi piace. Ora inizio a imparare Swift e non posso usare il mio registratore preferito lì. Qualcuno potrebbe scrivere passo-passo come posso farlo per favore? Cerco di trovare qualcosa qui, ma tutti gli argomenti sono vecchi con wrapper personalizzati, prima della versione 2.0 di Lumberjack. Cosa ho fatto:Lumberjack 2.0 logger con Swift

  • Ho aggiunto Lumberjack con Cocoapods;
  • Ho aggiunto "#import" al file Bridging-Header.

E non so che cosa dovrei fare dopo? Perché in ObjC avevo macro: static const int ddLogLevel = LOG_LEVEL_INFO; else static const int ddLogLevel = LOG_LEVEL_VERBOSE; e il mio livello di registro dipende dalla bandiera di compilazione ... Posso farlo qui? E come usare Lumberjack nel codice? Grazie!

+3

Fino a quando abbiamo comunicato 2.1.0 con supporto completo Swift e la documentazione, si prega di prendere un'occhiata a https://github.com/CocoaLumberjack/CocoaLumberjack/issues/405 e alla demo iOSSwift del progetto Lumberjack Desktop – Bogdan

risposta

0

Fare riferimento al seguente problema su GitHub, in quanto spiega come risolvere i problemi durante l'integrazione del framework per Swift. Inoltre, puoi fare riferimento all'esempio seguente (tratto dal thread del problema), che è molto utile.

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

Se si installa utilizzando CocoaPods, utilizzare CocoaLumberjack/Swift invece di CocoaLumberjack, in questo modo:

pod 'CocoaLumberjack/Swift' 
+0

posso quindi utilizzarlo con Swift_and_ Objective-C? – brainray

Problemi correlati