You can't create a variable named "for". Unless you put backticks (``++`++``) around it.
Since that would be the first step down a slippery slope of hopeless confusion, backticks should be removed from identifier names - whether they're keywords or not - and the identifiers renamed as required.
var `x` = "hello" // Noncompliant; why would you do this?
----
== Compliant Solution
----
var i = a
for (var j=0; j< 10; j++) {
// ...
}
var x = "hello"
----
== Exceptions
When Objective-C libraries are used in Swift, backticks may be needed around parameter names which are keywords in Swift but not in Objective C. Therefore this rule ignores backticks around parameter names.
----
var protectionSpace: NSURLProtectionSpace = NSURLProtectionSpace(