كيفة جعل التطبيق يدعم اكثر من لغة في لغة برمجة swift

كيفة جعل التطبيق يدعم اكثر من لغة في لغة برمجة swift ios

mohmmed saplelمنذ 3 سنوات

بسم الله الرحمن الرحيم

كيفية جعل تطبيقك يدعم اكثر من لغة مثل اللغة الانجليزية و اللغة العربية:

فائدة دعم مشروعنا اكثر من لغة 

هو جعل تطبيقنا  متاحًا لشريحة أكبر  من العالم  لــستخدامه  بلغات مختلفة يزيد من فرصك في التنزيلات داخل متجر التطبيقات  والإيرادات بشكل كبير جداً خاصة اللغة الانجليزية و سهل جداً  خطوات بسطة 

اولاً نفتح برنامج xcode : 

بعد انشاء مشروع  

نضيف label الي Main.storyboard 

ثانياً:

نسحب label الي كود ViewController  كا ملف IBOutlet مثل الصورة المرفقة

بعد اضافة label   كا IBOutlet

نضيف الكود الكود في اخر ملف كود

extension String {
    
    func localized() -> String {
        
        return NSLocalizedString(self,
                                 tableName: "localized",
                                 bundle: .main,
                                 value: self,
                                 comment: self)
    }
    
}

ثالثاً

نضيف الكود الي دالة override func viewDidLoad مثل صورة مرفقة للكود بالكامل

label.text = "Hello".localized()

 

رابعاً

نضيف اللغة العربية الي مشروع مثل صورة 

بعد اضافة  نضيف اللغة العربية الي Main.storyboard فقط مثل الصورة التالية :

نتاكد من الاضافة بشكل صحيح

خامساً

نضيف ملف من نوع Strings File.  مثل صورة مرفقة

 

 

بعد ذلك نضيف اللغة  الي ملف 

حالياً ملف يتكون من لغتين العربية والانجليزية احذف  الاكود وتعليقات بملف ونضيف النص وترجمة مثل الصورة المرفقة :

ملاحظة مهمة  : 

في نهائية أي جملة يجب اضافة الفاصلة المنقوطة ; 

في Main.storyboard يجب تعديل النص حسب اللغة الشرح سابقة فقط للنص داخل الكود  مثل label و button وغيرها حسب اللغة في Main.storyboard 

"

الآن جرب المشروع وغير اللغة من الإعدادات في محاكي او جهاز

في الاخير اتمني  وصلت شرح ببساطة وسهولة اذا فيه ملاحظة او خطا اتمني كتابتها في تعليقات 

مصدر مهم

 

1
إعجاب
974
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !