Обычно на многих платформах я записываю свои строковые ресурсы в файл .resx или .xml, а затем получаю их, используя какой-то платформо-зависимый подход.
То есть на iOS я их получаю NSBundle.MainBundle
, а с помощью Context.Resources
на Android.
Каковы преимущества этого подхода и почему он не имеет прямого доступа в коде, например:
В кроссплатформенном проекте любая платформа может получить к нему доступ напрямую, без интеграции.
Во время строительства не возникает никаких проблем относительно того, правильно ли построены ресурсы.
- Кодер может использовать такие функции, как многоязыковая обработка
Короче говоря: по какой причине строковые ресурсы структурированы таким образом?
[Редактировать]
Допустим, мой файл является частью «основного» проекта, совместно используемого другим проектом. (Подумайте о PCL, кросс-платформенной структуре файлов проекта.)
И предположим, что мой файл просто полностью похож на файл .resx / .xml и выглядит примерно так (я не профессионал в xml, извините!): Параметры Paramètres
Итак, это в основном пользовательский xml, где вы указываете на ключ / язык, чтобы получить правильную строку.
Файл будет частью приложения так же, как вы добавляете любой доступный файл в приложение и систему для доступа к строковым ресурсам, закодированным с использованием PCL. Это добавит накладные расходы к приложениям?