
Xcode String Catalogs का सेकंडों में अनुवाद करें
बहुवचन रूप CLDR के अनुसार सही होते हैं। डिवाइस विविधताएँ सुरक्षित रहती हैं। अनुवाद स्थितियों को ट्रैक किया जाता है। आपकी .xcstrings फ़ाइलों का अनुवाद IDE से बाहर निकले बिना किया जाता है।
String Catalog का अनुवाद दिखने से कहीं अधिक जटिल है
Xcode 15 String Catalogs ने .strings और .stringsdict की जगह एकल JSON फ़ाइल ले ली—लेकिन जटिलता बनी रही। हर भाषा के बहुवचन रूपों में सही CLDR श्रेणियाँ आवश्यक हैं, डिवाइस विविधताओं (iPhone बनाम iPad बनाम Mac) को उनकी कुंजियों के साथ सही ढंग से युग्मित रखना होता है और Xcode की स्थिति ट्रैकिंग के कारण केवल एक गलत फ़ील्ड पूरी एंट्री को अमान्य कर सकती है।
हर भाषा को अलग CLDR बहुवचन श्रेणियों की आवश्यकता होती है—अरबी को सभी छह, जापानी को केवल 'other' और रूसी को चार अलग-अलग रूप चाहिए
डिवाइस-विशिष्ट स्ट्रिंग विविधताएँ (iPhone, iPad, Mac, Apple Watch) अपनी मूल कुंजियों से सही ढंग से संबद्ध रहनी चाहिए
Xcode अनुवाद स्थितियों (new, needs_review, translated, stale) को ट्रैक करता है—गलत स्थिति मानों के कारण Xcode अनुवादों को अनदेखा कर देता है या उन पर गलत फ़्लैग लगा देता है
पुरानी .strings/.stringsdict फ़ाइलों से .xcstrings पर माइग्रेट करने से ऐसे फ़ॉर्मैट अंतर आते हैं, जिन्हें सामान्य टूल नहीं संभालते
{
"sourceLanguage": "en",
"version": "1.0",
"strings": {
"welcome_title": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to the App"
}
}
}
},
"item_count": {
"localizations": {
"en": {
"variations": {
"plural": {
"zero": {
"stringUnit": {
"state": "translated",
"value": "No items"
}
},
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld item"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld items"
}
}
}
}
}
}
},
"device_greeting": {
"localizations": {
"en": {
"variations": {
"device": {
"iphone": {
"stringUnit": {
"state": "translated",
"value": "Tap to continue"
}
},
"ipad": {
"stringUnit": {
"state": "translated",
"value": "Tap or click to continue"
}
},
"mac": {
"stringUnit": {
"state": "translated",
"value": "Click to continue"
}
}
}
}
}
}
}
}
}{
"sourceLanguage": "en",
"version": "1.0",
"strings": {
"welcome_title": {
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Willkommen in der App"
}
}
}
},
"item_count": {
"localizations": {
"de": {
"variations": {
"plural": {
"zero": {
"stringUnit": {
"state": "translated",
"value": "Keine Elemente"
}
},
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld Element"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld Elemente"
}
}
}
}
}
}
},
"device_greeting": {
"localizations": {
"de": {
"variations": {
"device": {
"iphone": {
"stringUnit": {
"state": "translated",
"value": "Tippen zum Fortfahren"
}
},
"ipad": {
"stringUnit": {
"state": "translated",
"value": "Tippen oder klicken zum Fortfahren"
}
},
"mac": {
"stringUnit": {
"state": "translated",
"value": "Klicken zum Fortfahren"
}
}
}
}
}
}
}
}
}i18n Agent किन चीज़ों को सुरक्षित रखता है
बहुवचन रूप
हर लक्षित भाषा के लिए सही CLDR बहुवचन श्रेणियाँ बनाई जाती हैं—एक श्रेणी वाली जापानी से लेकर छह श्रेणियों वाली अरबी तक
डिवाइस विविधताएँ
iPhone, iPad, Mac और Apple Watch की स्ट्रिंग विविधताएँ अपनी मूल कुंजियों से सही ढंग से संबद्ध रहती हैं
स्थिति की समझ
अनुवाद स्थितियाँ (new, needs_review, translated) सही ढंग से सेट की जाती हैं, ताकि Xcode का स्थानीयकरण कार्य-प्रवाह ठीक से काम करे
फ़ॉर्मैट संगतता
आउटपुट Xcode के String Catalog एडिटर के साथ पूरी तरह संगत होता है और नए तथा माइग्रेट किए गए—दोनों प्रकार के प्रोजेक्ट के साथ आसानी से एकीकृत हो जाता है
Apple डेवलपमेंट के सभी क्षेत्रों में काम करता है
यह कैसे काम करता है

न मैन्युअल कॉपी-पेस्ट। न स्ट्रिंग निकालने की झंझट। बस अनुवादित फ़ाइलें।
i18n Agent अभी आज़माएँ
अपनी अनुवाद फ़ाइल यहाँ छोड़ें
JSON, YAML, PO, XML, CSV, Markdown, Properties
या ब्राउज़ करने के लिए क्लिक करें
लक्षित भाषाएँ
अक्सर पूछे जाने वाले प्रश्न
क्या आप डेवलपर हैं?
CLI टूल इंस्टॉल करें और 2 मिनट में अपनी पहली फ़ाइल का अनुवाद करें।
CLI टूल इंस्टॉल करेंक्या आप एंटरप्राइज़ टीम हैं?
क्या TMS अनुबंध अब भी आपकी राह रोक रहा है? माइग्रेशन के बारे में हमसे बात करें।