Этот код заменяет кириллицу латинскими:
let cyr = ["а", "б", "в", "г", "д", "Б"]
let latin = ["a", "b", "v", "g", "d", "B"]
var original = self.input.text
for i in 0..<cyr.count {
let target = cyr[i]
let destination = latin[i]
original = original?.replacingOccurrences(of: target, with: destination, options: String.CompareOptions(rawValue: NSString.CompareOptions.caseInsensitive.rawValue | NSString.CompareOptions.literal.rawValue), range: nil)
self.output.text = original;
Но это не заменяет прописные символы на верхние, если я добавлю их в массив. Он либо заменяет все нижние регистры на верхние, либо верхние на нижние. Как сделать так, чтобы он различался, если это заглавный или нижний символ, и заменить его соответственно?