In C/C++/Objective C you can define a macro using compiler preprocessors. Moreover, you can include/exclude some parts of code using compiler preprocessors.
func inDebugBuilds(_ code: () -> Void) { assert({ code(); return true }()) }
Source