Як правило, на багатьох платформах я записую свої рядкові ресурси у файл .resx або .xml, а потім отримую їх, використовуючи підхід, залежний від платформи.
Тобто на iOS я отримую їх через NSBundle.MainBundle
і через Context.Resources
Android.
Які переваги цього підходу, а чому немає прямого доступу до коду, наприклад:
У крос-платформному проекті будь-яка платформа може отримати доступ до нього безпосередньо, без інтеграції.
Під час будівництва не виникає сумнівів щодо того, чи добре створені ресурси.
- Кодер може використовувати такі функції, як багатомовна керованість
Довге коротке оповідання: що є причиною структури струнних ресурсів таким чином?
[Редагувати]
Скажімо, що мій файл є частиною "основного" проекту, який ділиться між іншими проектами. (Подумайте про структуру файлів міжплатформних проектів PCL.)
І припустимо, що мій файл просто повністю схожий на файл .resx / .xml, виглядає так (я не є профі в xml, вибачте!): Параметри Paramètres
Отже, це в основному власний xml, де ви вказуєте на ключ / мову, щоб отримати відповідний рядок.
Цей файл буде частиною програми так само, як ви додаєте будь-який доступний файл всередині програми та система для доступу до рядкових ресурсів, кодованих за допомогою PCL. Чи додасть це додаткові накладні додатки?