محوّل Localizable.strings إلى ‎.xcstrings

أفلت ملفات Localizable.strings (ملف لكل لغة): تدمجها الأداة في String Catalog واحد بصيغة ‎.xcstrings يمكنك تنزيله. مجانًا، بلا تسجيل، ولا تغادر ملفاتك متصفحك.

حوّل ملفات .strings

أو الصق محتوى ملف

يتم التحويل في متصفحك: لا يُرفع أي ملف.

حرّر الكتالوج دون العودة إلى Xcode

LocalePilot تطبيق سطح مكتب يفتح ملفات ‎.xcstrings، ويفحص العناصر النائبة (‎%@ و‎%1$@ و‎%d)، ويترجم بالذكاء الاصطناعي المحلي إن أردت، ثم يعيد كتابة الملف بأسلوب Xcode: الكتالوج غير المعدّل يخرج مطابقًا بايتًا ببايت. التطبيق في مرحلة اللمسات الأخيرة لنظام macOS: اترك بريدك الإلكتروني لتعرف موعد الإطلاق.

ما يفعله المحوّل

  • يقرأ ملفات .strings (بترميز UTF-8 أو UTF-16، مع تعليقات /* … */ و//، ومحارف الهروب \n و\" و\U00e9).
  • يدمج كل لغات الجدول الواحد في كتالوج واحد (Localizable.xcstrings وInfoPlist.xcstrings…): مدخل واحد لكل مفتاح، مع ترجمة كل لغة في الحالة translated. لا تُخلَط الجداول أبدًا.
  • يستخدم التعليق الموجود فوق المفتاح تعليقًا للمدخل.
  • ينبّه إلى المفاتيح الناقصة في لغة ما، والمفاتيح المعرّفة مرتين، والأسطر غير المقروءة.

يُكتب الملف بأسلوب Xcode (إزاحة بمسافتين، ومسافة قبل كل نقطتين) ليبقى فرق Git مقروءًا.

كيف تحوّل Localizable.strings إلى xcstrings

  1. اجمع ملف Localizable.strings من كل مجلد xx.lproj.
  2. أفلت مجلد المشروع أو الملفات واحدًا تلو الآخر، ثم تحقّق من لغة كل ملف.
  3. اختر لغة المصدر، ونزّل Localizable.xcstrings وأضفه إلى مشروع Xcode.
  4. ابنِ المشروع، ثم راجع الفرق: المفاتيح الموسومة بـStale، والمفاتيح الجديدة المستخرجة من الشيفرة، ومحدّدات التنسيق مشروحة في دليل الترحيل إلى String Catalog.

ما لا يفعله المحوّل

لا يقرأ ملفات .stringsdict: تُترك صيغ الجمع وتنويعات الأجهزة لـXcode أو لمحرّر كتالوج. ولا يفحص شيفرتك، فلا يضيف النصوص التي كان Xcode سيستخرجها من نصوص SwiftUI الحرفية. للمشروع الكامل، يبقى أمر Migrate to String Catalog في Xcode هو المرجع؛ وهذه الأداة للملفات المستقلة، أو ملف صدّره مترجم، أو تجربة سريعة.

الأسئلة الشائعة

هل تُرفَع ملفات ‎.strings إلى خادم؟

لا. تُقرأ ملفاتك محليًا ويُبنى الكتالوج داخل الصفحة: يأتي التنزيل من متصفحك، دون أي ذهاب وإياب إلى خادم.

كيف تعرف الأداة لغة كل ملف؟

تقرؤها من اسم مجلد xx.lproj عندما تفلت مجلدًا، أو من اسم الملف (Localizable_fr.strings). وإلا فأدخلها بنفسك قبل إنشاء الكتالوج.

لماذا لا أستخدم أداة الترحيل في Xcode؟

للمشروع الكامل، استخدمها: فهي تعالج أيضًا ‎.stringsdict وتعرف شيفرتك. هذا المحوّل مخصّص للملفات المستقلة دون فتح المشروع، مثل ملف صدّره مترجم أو تجربة سريعة.

هل تُحوَّل صيغ الجمع في ‎.stringsdict؟

لا، تُقرأ ملفات ‎.strings فقط. أعِد إنشاء صيغ الجمع في Xcode بوصفها تنويعات جمع داخل الكتالوج.

ملف ‎.strings لديّ بترميز UTF-16، هل هذه مشكلة؟

لا. تكتشف الأداة تلقائيًا ترميز UTF-16 الذي يستخدمه Xcode في الملفات التي يولّدها، كما تكتشف UTF-8.

هل الكتالوج الناتج صالح؟

هو ملف JSON بصيغة String Catalog (الإصدار 1.0). يُصرَّف بأداة xcstringstool في Xcode، لكن افتحه في Xcode وراجع الفرق قبل الإيداع (commit).

ما الفرق بين هذه الأداة وLocalePilot؟

تحوّل هذه الأداة الملفات مرة واحدة. أما LocalePilot فتطبيق سطح مكتب، في مرحلة اللمسات الأخيرة لنظام macOS، يحرّر ‎.xcstrings ويفحص العناصر النائبة ويترجم بالذكاء الاصطناعي ويصدّر مع نسخة احتياطية.

احصل على إشعار عند الإطلاق

يجري وضع اللمسات الأخيرة على LocalePilot. اترك بريدك الإلكتروني لنُعلمك عند إطلاقه.

  • macOS 12 أو أحدث · Ollama أو LM Studio اختياريان
  • واجهة التطبيق متوفرة بالإنجليزية والفرنسية والإسبانية والإيطالية والبرتغالية.