일반적으로 많은 플랫폼에서 문자열 리소스를 .resx 또는 .xml 파일에 쓰고 플랫폼 의존적 접근 방식을 사용하고 있습니다.
즉, iOS에서는을 통해 Android에서 NSBundle.MainBundle
사용 Context.Resources
하고 있습니다.
이 방법의 장점은 무엇이며 코드에서 직접 액세스 할 수없는 이유는 다음과 같습니다.
크로스 플랫폼 프로젝트에서 모든 플랫폼은 통합없이 직접 액세스 할 수 있습니다.
리소스가 제대로 구축되었는지 여부에 대해 구축하는 동안 걱정할 필요가 없습니다.
- 코더는 다국어 처리와 같은 기능을 사용할 수 있습니다
간단히 말해 : 문자열 리소스가 그렇게 구성되는 이유는 무엇입니까?
[편집하다]
내 파일이 다른 프로젝트간에 공유되는 "핵심"프로젝트의 일부라고 가정 해 봅시다. (PCL, 크로스 플랫폼 프로젝트 파일 구조에 대해 생각하십시오.)
그리고 내 파일이 .resx / .xml 파일과 완전히 유사하다고 가정합니다 (xml의 전문가는 아닙니다, 죄송합니다!) : Parameters Paramètres
따라서 이것은 기본적으로 사용자 정의 XML이며 적절한 문자열을 얻기 위해 키 / 언어를 가리 킵니다.
파일은 앱 내에 액세스 가능한 파일을 추가하고 PCL을 사용하여 코딩 된 문자열 리소스에 액세스하는 시스템을 추가하는 것처럼 애플리케이션의 일부입니다. 애플리케이션에 오버 헤드가 추가됩니까?