Skip to content

Instantly share code, notes, and snippets.

@TerjeLon
Created April 20, 2022 19:23
Show Gist options
  • Save TerjeLon/00fcd63a2831febaa367be1963d726c4 to your computer and use it in GitHub Desktop.
Save TerjeLon/00fcd63a2831febaa367be1963d726c4 to your computer and use it in GitHub Desktop.
@propertyWrapper struct Debug<Value> {
var wrappedValue: Value {
get {
#if DEBUG
return debugValue
#else
return defaultValue
#endif
}
set {
#if DEBUG
debugValue = newValue
#else
defaultValue = newValue
#endif
}
}
private var defaultValue: Value
private var debugValue: Value
init(wrappedValue defaultValue: Value, _ debugValue: Value) {
self.defaultValue = defaultValue
self.debugValue = debugValue
}
}
@TerjeLon
Copy link
Author

Usage:

@Debug("debugValue")
var value = "releaseValue"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment