A simple solution:
func reverseString(string: String) -> String { return String(string.characters.reverse()) }
Your code works with this change
for character in string.characters {
Swift 3:
In Swift 3, reverse() been renamed reversed()
Swift 4:
In Swift 4 characters can be omitted because String returns to behave like a sequence.
func reverseString(string: String) -> String { return String(string.reversed()) }
source share