Как быстро локализовать раскадровку "на лету"?

Я пытаюсь локализовать свое приложение с помощью Swift 3 и Xcode 8.1.

Я пытаюсь локализовать приложение, используя как раскадровку (main.strings(немецкий)), так и программно используя "NSLocalizedString".

Я могу локализовать программно, используя "NSLocalizedString", используя следующий код

func localized(lang:String) ->String {

        let path = Bundle.main.path(forResource: lang, ofType: "lproj")
        let bundle = Bundle(path: path!)

        return NSLocalizedString(self, tableName:  nil, bundle: bundle!, value: "", comment: "")
    }

Но я застрял с локализациями, которые определены в раскадровке. Я определил локализованную строку в main.strings(немецкий).

/* Class = "IBUILabel"; text = "Date :"; ObjectID = "0sh-CK-26C"; */
"0sh-CK-26C.text" = "Datum :";

Есть ли способ локализовать раскадровку во время выполнения?

Ответ 1

Я думаю, лучший способ локализовать раскадровку - Сначала вы должны завершить работу по дизайну на местном языке, а затем локализовать раскадровку на нужном языке. Затем экспортируйте файл .xliff и замените все тексты на нужный язык. И снова импортируйте файл .xliff в свой проект. И вы закончили...!