Secara umum, pada banyak platform, saya menulis sumber daya string saya ke file .resx atau .xml, dan kemudian saya membuatnya menggunakan beberapa pendekatan yang bergantung pada platform.
Yaitu, di iOS, saya mendapatkannya melalui NSBundle.MainBundle
, dan dengan menggunakan Context.Resources
di Android.
Apa kelebihan dari pendekatan ini, dan mengapa tidak dapat diakses langsung dalam kode, jadi, misalnya:
Dalam proyek lintas-platform, platform apa pun dapat mengaksesnya secara langsung, tanpa integrasi.
Tidak ada kekhawatiran selama membangun tentang apakah sumber daya dibangun dengan baik atau tidak.
- Coder dapat menggunakan fungsi seperti penanganan multi bahasa
Singkat cerita: apa alasan mengapa sumber daya string terstruktur seperti itu?
[Sunting]
Katakanlah file saya adalah bagian dari proyek "inti" yang dibagikan di antara proyek lain. (Pikirkan tentang struktur file proyek lintas platform PCL.)
Dan misalkan file saya benar-benar mirip dengan file .resx / .xml, terlihat seperti ini (saya bukan pro dalam xml, maaf!): Parameters Paramètres
Jadi, ini pada dasarnya adalah xml khusus, di mana Anda menunjuk ke kunci / bahasa untuk mendapatkan string yang tepat.
File akan menjadi bagian dari aplikasi sama seperti Anda menambahkan file yang dapat diakses di dalam aplikasi, dan sistem untuk mengakses sumber daya string, yang dikodekan menggunakan PCL. Apakah ini menambah overhead ke aplikasi?