تقدم Localization.One دعمًا أصليًا لعمليات تطوير iOS. بدلاً من تحرير ملفات Localizable.strings يدويًا والتعامل مع تعارضات الدمج، يمكنك تصدير ترجماتك مباشرةً بالتنسيق المطلوب من قبل Xcode وSwift.
لماذا يختار مطورو iOS واجهة برمجة التطبيقات الخاصة بنا؟
- تنسيق .strings الأصلي: نقوم بإنشاء ملفات صالحة جاهزة لمجلد en.lproj الخاص بك.
- متوافق مع Xcode: متوافق تمامًا مع Objective-C (NSLocalizedString) وSwiftUI (Text("key")).
- الهروب الذكي: نتعامل مع الاقتباسات والشخصيات الخاصة تلقائيًا. تتحول الاقتباسات المزدوجة (") إلى \", مما يضمن تجميع مشروعك بدون أخطاء في الصياغة.
إدارة المشاريع المتقدمة
احتفظ بمشاريع iOS الكبيرة منظمة وقابلة للتوسع.
التصنيف: قم بتجميع السلاسل حسب الشاشة (مثل، التعريف، الملف الشخصي) لتعكس هيكل تطبيقك.
التسميات والعلامات: قم بتمييز السلاسل بتسميات مخصصة لتصفية الصادرات عبر واجهة برمجة التطبيقات.
التعاون بين الفرق: دعوة المصممين والمديرين والمترجمين. تعيين أدوار مثل "مترجم" أو "مدير".
Webhooks: قم بتفعيل بناء Fastlane أو Xcode Cloud تلقائيًا عند الموافقة على الترجمات.
كيفية الدمج
الخيار 1: التصدير اليدوي (واجهة المستخدم)
مفيد للتحديثات السريعة أو مشاركة الملفات مع المصممين.
- اذهب إلى لوحة التحكم في المشروع.
- انقر على زر تنزيل .
- اختر سلاسل iOS من قائمة التنسيق المنسدلة.
- اختر اللغة وقم بتنزيل ملف Localizable.strings.
الخيار 2: الأتمتة باستخدام سكريبتات البناء (مرحلة تشغيل السكريبت)
يمكنك جلب أحدث الترجمات تلقائيًا في كل مرة تقوم فيها ببناء تطبيقك. أضف مرحلة "تشغيل السكريبت" في مراحل بناء Xcode:
# تنزيل السلاسل الإنجليزية
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=ios-strings" > ${SRCROOT}/en.lproj/Localizable.strings
# تنزيل السلاسل الإسبانية
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=ios-strings" > ${SRCROOT}/es.lproj/Localizable.stringsالخيار 3: الدفع عبر Webhooks
قم بتكوين عنوان URL للويب هوك في إعدادات مشروعك لتلقي إشعارات حول تحديثات الترجمة.
- تحديثات سريعة: يتلقى خادمك طلب POST بعد فترة وجيزة من التغييرات (عادةً في غضون 5 دقائق).
- تكامل CI/CD: مثالي لتفعيل سير العمل في Bitrise، Fastlane، أو Xcode Cloud.
الأسئلة الشائعة
هل يعمل هذا مع Swift وSwiftUI؟
نعم. تنسيق .strings القياسي متوافق تمامًا مع كل من Objective-C (NSLocalizedString) وSwiftUI (Text("key")).
هل يمكنني استخدام .stringsdict للجمع؟
يصدر نظامنا أزواج المفاتيح والقيم القياسية. بالنسبة للجمعات المعقدة في .stringsdict، نوصي بإدارة ملف القاموس بشكل منفصل في Xcode واستخدام واجهة برمجة التطبيقات الخاصة بنا للجزء الأكبر من محتوى النص القياسي.
استكشف حلول الهاتف المحمول الأخرى:
- هل تبني إصدار Android؟ راجع دليل Android XML.
- هل تنتقل إلى الأنظمة متعددة المنصات؟ تحقق من ترجمة Flutter.
هل أنت مستعد لتبسيط الترجمة المحلية لنظام iOS الخاص بك؟ أنشئ حسابك المجاني اليوم.




