В случае, если кто-то все еще заинтересован в 2016 году, вот расширение Swift 3 :
extension String {
func capitalizedFirst() -> String {
let first = self[self.startIndex ..< self.index(startIndex, offsetBy: 1)]
let rest = self[self.index(startIndex, offsetBy: 1) ..< self.endIndex]
return first.uppercased() + rest.lowercased()
}
func capitalizedFirst(with: Locale?) -> String {
let first = self[self.startIndex ..< self.index(startIndex, offsetBy: 1)]
let rest = self[self.index(startIndex, offsetBy: 1) ..< self.endIndex]
return first.uppercased(with: with) + rest.lowercased(with: with)
}
}
Затем вы используете его точно так же, как и для обычного прописного () или заглавного():
myString.capitalizedFirst()
или myString.capitalizedFirst(with: Locale.current)