2015-03-28 3 views
7

Раньше я использовал Loggerjack logger с Objective C, и мне это нравится. Теперь я начинаю изучать Swift, и я не могу использовать мой любимый журнал. Может кто-нибудь написать шаг за шагом, как я могу это сделать, пожалуйста? Я пытаюсь найти что-то здесь, но все темы старые с пользовательскими обертками, до выпуска Lumberjack 2.0. Что я сделал:Lumberjack 2.0 logger with Swift

  • Я добавил Дровосека с Cocoapods;
  • Я добавил «#import» к файлу Bridging-Header.

И я не знаю, что мне делать дальше? Потому что в ObjC у меня были макросы: static const int ddLogLevel = LOG_LEVEL_INFO; else static const int ddLogLevel = LOG_LEVEL_VERBOSE; и мой уровень журнала зависит от флага компиляции ... Могу ли я сделать это здесь? И как использовать Lumberjack в коде? Спасибо!

+3

Пока мы не выпустить 2.1.0 с полной Swift поддержки и документации, пожалуйста, посмотрите на https://github.com/CocoaLumberjack/CocoaLumberjack/issues/405 и в демонстрации iOSSwift из проекта Lumberjack Desktop – Bogdan

ответ

0

Обратите внимание на приведенную ниже проблему на GitHub, так как она объясняет, как решить проблемы при интеграции фреймворка для Swift. Кроме того, вы можете обратиться к приведенному ниже примеру (взятому из потока проблем), что очень полезно.

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

Если вы устанавливаете с помощью CocoaPods, используйте CocoaLumberjack/Swift вместо CocoaLumberjack, например, так:

pod 'CocoaLumberjack/Swift' 
+0

могу ли я использовать его с Swift_and_ Objective-C? – brainray