Meniń atym Asylbek Isataev

В далеком 2017 году наш ноль-первый(в двоичной системе 01) подписал указ о переводе алфавита с кириллицы на латиницу.

Техдиректор Forbes Kazakhstan Дмитрий Майжанов недолго думая открыл сайт и немножечко хайпанул: за пару дней сайт посетили четверть миллиона человек.

Я задумался и придумал: напишу приложение и заработаю на хайпе свой первый миллион.

Открыл xCode, добавил на экран одно поле и одну кнопку. В поле вводится имя, кнопка переводит его в латиницу. Просто, как у ребёнка конфетку отобрать.
Далее добавил рекламу от корпорации добра, а идея о миллионах мне все еще кружила голову. Вся эта канитель заняла пару часов, а принесла чуть менее $100 за все свое существование. А существовало приложение полгода. Убрал я его из AppStore из-за отсутствия дизайна.

Спустя год, сегодня, я решил переписать приложение и переписал. Далее одна картинка, один отзыв и один кусок кода.

Отзыв:

Абсолютно простой, великолепный и изысканный дизайн.
Людвиг Быстроновский. Арт-директор Студии Лебедева

Кусок кода, который переводит слова:

class Alphabet {
    static let alphabet = ["а":"a", "ә":"á", "б":"b", "в":"v", "г":"g", "ғ":"ǵ", "д":"d", "е":"e",
                    "ё":"e", "ж":"j", "з":"z", "и":"ı", "й":"ı", "к":"k", "қ":"q", "л":"l",
                    "м":"m", "н":"n", "ң":"ń", "о":"o", "ө":"ó", "п":"p", "р":"r", "с":"s",
                    "т":"t", "у":"ý", "ұ":"u", "ү":"ú", "ф":"f", "х":"h", "һ":"h", "ц":"ts", "ч":"ch",
                    "ш":"sh", "щ":"sh", "ъ":"", "ы":"y", "і":"i", "ь":"", "э":"іe", "ю":"iý", "я":"ia",
                    " ": " ", ",": ",", ".": ".", "-": "-"]
    
    static func translate(words: String) -> String {
        var translation = String()
        for character in words.lowercased() {
            for letter in alphabet {
                if character == Character(letter.key) {
                    translation += letter.value
                }
            }
        }
        return translation.capitalized
    }
}

class MainViewController: UIViewController {
    
    ......

    @objc private func translateButtonDidPress() {
        guard let text = textField.text else { return }
        let translation = Alphabet.translate(words: text)
        nameLabel.text = translation
    }
}

Спасибо за внимание. Скачивайте приложение, ставьте лайки и подписывайтесь на мой канал.

P.S. Рекламу из приложения убрал, так как на этом *%# заработаешь.

Поделиться
Отправить
Запинить
8 мес   portfolio