2016-05-18 2 views
2

Каковы преимущества и недостатки создания следующей функции в проекте:плюсы и минусы NSLocalizedString без комментариев

@warn_unused_result 
public func NSLocalizedString(key: String) -> String { 
    return NSLocalizedString(key) 
} 

В основном, мы заполняющие NSLocalizedString так: NSLocalizedString("somekey", comment: ""). Поэтому код будет более читабельным, но есть ли какие-либо инструменты, которые не могут быть использованы, или любые другие проблемы, о которых мы не знаем?

ответ

0

Если вы используете стороннюю службу локализации, комментарий может предоставить контекст для переводчика. Имейте в виду, что многие службы не имеют доступа к компьютерному коду.

+1

Да, но он не заполняется в любом случае, я имею в виду, что если бы мы использовали этот инструмент позже, мы могли бы еще расширить функции с комментарием – Daniel

1

Утилита командной строки, называемая genstrings, которая проходит через весь исходный код вашего проекта, находит вызовы в NSLocalizedString и создает файл Localized.strings из того, что он находит.

Я еще не пытался использовать его в файлах Swift, поэтому я не уверен, что он даже работает, но ваша функция может вызвать проблемы с этим.

+0

Да, но 'genstrings' не знает, как обновлять существующие Localizable .string, поэтому мы не будем использовать его. – Daniel

+0

есть [скрипт обновления] (https://github.com/anlcan/AcbUpdateStrings), но он все еще имеет некоторые недостатки (я уже пробовал это некоторое время назад) – Daniel

Смежные вопросы