我在各種應用程序中使用了日誌功能。它的方便也使Crashlytics日誌記錄調用,因爲我在整個應用程序中使用它。Swift中的條件導入
但是,並不是每個應用程序都使用Crashlytics。在Objective C中,您可以使用預處理器條件來處理這個問題。
如何在代碼中處理這個問題?我認爲有辦法使這個功能有條件。但是,我會如何選擇或弱進口Crashlytics?
import Foundation
//import Crashlytics
/// Debug Log: Log useful information while automatically hiding after release.
func DLog<T>(message: T, filename: String = __FILE__, function: String = __FUNCTION__, line: Int = __LINE__) {
// CLSLogv("\(NSString(string: filename).lastPathComponent).\(function) line \(line) $ \(message)", getVaList([]))
print("[\(NSString(string: filename).lastPathComponent) \(function) L\(line)] \(message)")
}
調試標誌不能解決我的問題。我需要檢查Crashlytics的存在。不調試。 –
Ryan,只要您在編譯器標誌部分定義它,您就可以用任何其他變量替換DEBUG。 –
#ifdef已被替換爲#if https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-ID34 –