فهم إضفاء الطابع المحلي والتدويل

ويبدأ بناء نظام دعم متعدد اللغات في نظام خدمات الهياكل الأساسية بفهم التمييز بين التدويل والتحويل المحلي، فالتدويل (i18n) هو عملية تصميم تطبيقك بحيث يمكن تكييفه مع مختلف اللغات والمناطق دون تغيير هندسي، والترجمة المحلية (l10n) هي الترجمة الفعلية للمحتوى والوصلة البينية للمستعملين بالنسبة لموقع محدد، وتعالج أطر آبل الكثير من استراتيجية الرفع الثقيلة، ولكن بعد ذلك.

وتوفر شركة آبل أدوات شاملة في شركة إكسيد، ومؤسسة، وشركة UIKit لدعم عملية تحديد المواقع، والهدف هو جعل تطبيقك يشعر بالوطن في كل لغة، واحترام توجيه القراءة، وصيغ التأريخ، وشكل الأرقام، والاتفاقيات الثقافية، وتسير هذه المادة من خلال الخطوات العملية لتنفيذ دعم قوي متعدد اللغات، من إعداد المشاريع إلى التقنيات المتقدمة.

التمكين من الحصول على المحليات في مشروعك

الخطوة الأولى هي معرفة أي لغة سيدعمها تطبيقك، فتح أطر مشاريعك، واختيار مشروعك في مشروع نافيغير، وتحت حساب المعلومات، العثور على قسم التوحيدات المحلية، وضغط زر " + " لإضافة اللغات، وبالنسبة لكل لغة، يقوم Xcode تلقائيا بإنشاء ملفات للموارد (اللوحات المرجعية، والحواجز، والملفات) التي يمكن أن تطبعها بشكل منفصل.

القاعدة

توصي التطبيق باستخدام نظام القاعدة الدولي: في سجل معلومات مشروعكم، تحقق من " استخدام القاعدة " ، ويخزن هذا المخطط الأصلي للمستخدمين في موقع أساسي )باللغة الانكليزية عادة( وكل لغة إضافية لا تتجاوز سوى الخيوط، وليس المخطط، وهذا يقلل من الازدواجية ويكفل الاتساق، وإذا لم تتأكد، يجب أن تستنسخ لوحة القصة الكاملة لكل لغة، وهي لغة غير صحيحة.

إضافة الحوافظ المحلية إلى الملفات الموجودة

وبالنسبة لوحات القصص أو الهيئات المنشأة بموجب القانون، تختار الملف في مفتش الملفات، ثم تحت التدفئة المحلية، وتتحقق من اللغات التي ترغب في تحديدها محلياً، وتنتج شركة Xcode ملفات خاصة باللغات لأجهزة قص، وبالنسبة للوصلات البينية القائمة على الرموز، ستعتمد على وملفات منفصلة عن السلاسل.

:: إنشاء وإدارة ملفات ذات مصافح محلية

The primary way to translate text from code is through files. Create one by going to File ⁇ New ⁇ File ⁇ Strings File (under Resource). Name it . then in the File Inspector, localize, then select your base language. After that, for each additional language, a new file infold.

الشكل هو المفتاح = أزواج القيمة:

للتحلية الألمانية:

دائماً ما تستخدم المفاتيح الوصفية، وليس الخيط الإنجليزي نفسه، لتجنب التغييرات العرضية في البحث عن المظهر، إذا استخدمت الخيط الإنجليزي كمفتاح،

تنظيم شرائط مع التعليقات

إضافة تعليقات لشرح السياق للمترجمين التحريريين، ولا يتم تجميعها في التطبيق.


]

استخدام الـ "إن إس إلكتال" في القانون

ويقرأ الكلية الخيط من الملف المناسب استنادا إلى لغة جهاز المستخدم.

معظم المكالمات تستخدم فقط المفتاح والتعليق:

وإذا لم يتم العثور على ترجمة، يعاد المفتاح نفسه (أو مقاس القيمة إذا قُدم)، ويقدم دائما تعليقا ذا معنى لتوجيه المترجمين التحريريين.

معالجة الشكليات مع البارامترات

For dynamic content, use format specifiers like , , .] Example:

في الرمز:

ويتيح هذا للمترجمين التحريريين إعادة ترتيب الكلمات على النحو المناسب (مثلاً في اليابان، يمكن أن يضع هيكل الجملة الرقم بعد التوقّف) بل ويستخدم على نحو أفضل مع حجة شكلية:

استخدام لائحة الاتهام

وتختلف اللغات ذات قواعد تعددية معقدة، منها مثلاً أن اللغة الإنكليزية لها نماذج متفردة/عددية، ولكن باللغة العربية ستة أشكال، وأن لدى البولندية ثلاثة منها، وتقدم شركة آبل ملفات لمعالجة التعددية وغيرها من النصوص المتغيرة، وتضع ملفاً اسمه في نفس الملفات المحلية التي تستخدم فيها .

ثم يستخدم الرمز نفس المفتاح: ]. ويختار النظام التعددي تلقائيا الشكل التعددي الصحيح استنادا إلى قواعد المحلي.

لوحات النظريات المحلية والمقرّرات

عندما تُضفي على لوحة القصص، كل علامة، زر، وميدان النص يحصل على نظير في ملف سلسلة اللغات الخاصة، ويمكنك تحرير هذه الخيوط مباشرة، أو استخدام البُنيّة الداخلية في استعراض وتعديل المخططات ذات الصلة للغة الواحدة، ولكن، بالنسبة إلى وجود نظام للمعلومات المُعدية، قد تفضل وضع نص يُستخدم في إطار برنامجي ثم معالجة التصميم باللوحة الأوتوماتية.

استعراض محلي في Xcode

في "إكسكود" يمكنك أن تفحص لوحة القصص بلغات مختلفة بدون بناء: افتح اللوحة، ثم في قائمة التحرير، واختيار "بريفيو"

تعديل عدد صفحات النص الموسع

فالنص الألماني أطول من الانكليزية في كثير من الأحيان بنسبة ٣٠ في المائة، ويستخدم العصب الآلي مع القيود التي يمكن أن تنمو البطاقات الرأسية أو الأفقية، ويضع رقم العلامات على صفر.

معالجة اللغات من اليمين إلى الeft (RTL)

العربية، العبرية، الفارسية، أوردو، وغيرها من التدفقات من اليمين إلى اليسار. وتدعم المؤسسة الملكية الملكية الملكية من خلال الملكية على الآراء والقلب الآلي للصور والتصميمات التي يقوم بها النظام استنادا إلى توجيه الوصل بين المستخدمين (من لغة الجهاز).

"أستعدوا لـ "آرتي إل

ضمان استخدام وجهات نظركم في لوحة القصص للقيود الرائدة/الضريبية بدلاً من اليسار/الصحيح، تدعم العيون الآلية التي تستخدمها شركة Xcode التوجيه/النقل المباشر بصورة تلقائية، فيما يتعلق بالتسلسلات البرنامجية، استخدام و، وإذا كان لديكم رسم أو تحويلات، فإنكم تحترمون اتجاه الوصل بين المستخدمين من أو تحققوا .

الصور والصور

وينبغي أن تُقلب الصور ذات المعنى الإتجاهي (مثل السهم إلى الأمام) في شكل RTL، وفي سجل الأصول، يمكن أن تُحدِّد صوراً " ميرور " لـ " RTL " ، كبديل عن ذلك، توفر مجموعات صور منفصلة لكل اتجاه، أما بالنسبة للصور النموذجية، فيمكن للجهاز المرآة تلقائياً إذا وضعت على الصورة.

النص

For labels and text views, use which automatically aligns left for LTR and right for RTL. Avoid hard-coding alignment.

تحديد مواعيد العمل وعددها ومواهبها

ويتوقع المستعملون النهائيون تواريخ وأعداد مصممة حسب موقعهم المحلي. ويستخدمون و] مع الموقع المحلي للمستعمل. ويضعون [وهذا هو المقصود] ويستخدمون أساليب محددة مسبقا مثل ، ، أو أنماطاعرفية على سبيل المثال:

For numbers, use with fashion or ]. It handles grouping separators, decimal separator, and currency symbol automatically.

استخدام المحلي مع الشكل

وعند استخدام مع تحديدات رقمية، يمكن أن تؤثر المحليات على التجمع، وبالنسبة لسلاسل تثبيط المستخدمين، تستخدم التي تحترم محلياً.

اختبارات محلية

اختبار الثورة أمر حاسم، إذ يُقنّد اللغات المختلفة على المحاكاة عن طريق تحرير لغة التطبيق والإطار الإقليمي للمخطط، ثم يُدخل نظام " إديت " (e.g., German) ويُستخدم في اختيار لغة تطبيق مختلفة (مثلاً، ألمانيا) والمنطقة (مثل ألمانيا).

استخدام مترجم لغة الموصل

ويمكنك أيضاً تغيير لغة الموصل: تحديد منطقة اللغة العامة، ولكن طريقة المخطط أسرع لاختبار لغة واحدة.

اختبار RTL

وضع لغة تطبيق النظام باللغة العربية، وتأكد من أن جميع الآراء تتجه نحو الصحيح، وتولي اهتماماً كبيراً لالآراء المعرفية، والآراء المتأصلة، والآراء على الشبكة العالمية، واستعمال أدوات " ديبوغ " فيو ديبوغ للتفتيش على التصميم.

اختبارات مع Pseudolocalization

ويتيح الرمز Xcode التساوق لتشكيل خطوط طويلة أو RTL دون ترجمة فعلية، وفي خيارات المخطط، يمكن " الغليان الدوائي " أو " الحق في اللغة اليسرى " ، وهذا يساعد على الإمساك بقضايا التهوية والمواءمة في وقت مبكر.

وحدة الديناميكية المحلية وشركة سيرفر - دريفن

وإذا كان تطبيقك يحمّل محتوى الخادم، لا يمكن الاعتماد على فحسب، بل يجب أن ترسل الأفضلية المحلية للمستعمل إلى الخادم وتعود إلى المحتوى المترجم، واستخدام العنوان أو البارامترات العرفية ، ويمكنك من جانب الإيوس أن تحصل على اللغات المفضلة من أو .

بالنسبة للوحدة التي يقودها الخادم والتي تصدر في مكوناتها الأصلية، يمكنك وضع خريطة لمفاتيح الترجمات المحلية باستخدام نمط مماثل ] ولكن مع طاولة مختلفة أو حزمة مختلفة، والنظر في تخزين المواقع في ملف تابع للشركة المشتركة بين الوكالات الذي تم جلبه بعد إطلاقه للتأهيلات الجوية دون تقديم طلب.

أفضل الممارسات في مجال الحفاظ على المواقع

  • Keep keys descriptive and consistent] - Use dot-notation like to namespace keys.
  • Usese a single source of truth] – Avoid duplicating translations across files. Use base localization and refer to the same key.
  • Automate export/import] – Xcode can export all localizations as XLIFF files for translators, then import the translated files back. Use and .
  • Version control your strings ] - keep and ] files in Git. Use diff tools to track changes.
  • لا يتضمن أبدا نصا محليا في الرمز ] - يستخدم دائما أو لفصله.
  • Consider string interpolation carefully — Translators need to understand what each placeholder represents. Use positional arguments ()) to allow reordering.

العمل مع شركة سويفتو

ويبسط نظام سويفتوي للتمركز، وينظر في الخيط في باستخدام " هايلو " الرئيسي إذا لم يكن هناك مفتاح، فإنه يستخدم الحروف الأدبية ذاتها ويمكنك أن تُظهر مفاتيح واضحة بـ وأن توفر الترجمة.

بالنسبة للسلاسل المصممة، استخدام - SwiftUI تلقائياً تستخدم إذا كان لديك مفتاح " لديك ٪ من المواد " في ملف ، غير أنه لكي تتطابق مع المفتاح بدقة، قد تحتاج إلى تحديد الشكل الكامل.

] لا يعمل مباشرة، بل يستخدم:

أو استخدام شركة SwiftUI مع الاستقطاب: ولكن هذا يتطلب أن يكون المفتاح " البنود - count %d " بالضبط في ملف الخيوط، وأن النهج الأكثر أماناً هو الاستمرار في استخدام مع داخل ممتلكات محسوبة.

الصور المحلية في سويفتو

Use and provide asset catalog localization for each language. or use with accessibility labels localized via .

الشلالات المشتركة وكيفية تجنبها

  • Missing translations] – Use with a ]] to provide an English fallback.
  • Hard-coded layout] - Avoid fixed widths. Test with longest German translations.
  • Ignoring plural rules] - always use.stringsdict for pluralizable strings.
  • Forgetting locale for date/number parsing] - When parsing user input, use a fixed locale like en US POSIX for internal storage.
  • Not testing on real devices] — Simulator language shifting is reliable but tool testing exposes region-specific behaviors like dates, time zone, and keyboard.
  • Over looks accessibility] – VoiceOver speaks localized strings. Ensure accessibility labels are also localized and use appropriately.

الموارد الخارجية لفهم أعمق

خاتمة

وتنفيذ الدعم المتعدد اللغات في نظام المعلومات الإدارية المتكامل هو أكثر من الترجمة: فهو ينطوي على التخطيط الدقيق للسلاسل، والتصميمات، والشكل، والاتفاقيات الثقافية، وذلك عن طريق تعزيز أدوات التدويل المحلية التي تبنىها شركة آبل، ]و(FLT:77]، ]و، ويمكن أن تقوم شركة أوت لايو بخلق تطبيق يشعر به في المستقبل بأي لغة من اللغات.