PTC

לוקליזציה ל־iOS מבוססת בינה מלאכותית: תרגומים באמצעות pull request

PTC (Private Translation Cloud) לוקחת את ה־String Catalog במאגר שלכם, מתרגמת אותו ליותר מ־40 שפות ומחזירה אותו כ־pull request.

משתמשים ב־Claude Code, ב־Codex או ב־Cursor?

חברו את PTC לסוכן שלכם והיא תעשה זאת עבורכם: היא לומדת את האפליקציה שלכם, שואלת אתכם רק את מה שהקוד לא יכול לענות עליו, ומתרגמת וסוקרת כל שפה. פרומפט אחד:

בצעו לוקליזציה לאפליקציה זו לגרמנית ולספרדית עם PTC.

חבר את PTC לסוכן שלך

הגדירו פעם אחת, וכל push יחזור מתורגם

PTC בנויה לאפליקציה שמשתנה ללא הרף, ולא לתרגום חד־פעמי. אתם לא מייצאים, מעלים או מורידים שום דבר: העבודה מתבצעת היכן שהקוד שלכם נמצא.

כך אנחנו מפעילים את המוצר שלנו. ל־WPML יש כ־80,000 מילים ב־21 שפות. בעבר, גרסה הייתה ממתינה שבועיים למתרגמים, ועם PTC היא מוכנה תוך כשלוש שעות. קראו כיצד אנו מתרגמים את WPML באמצעות PTC.

  1. חברו את PTC ל־Claude Code או ל־Codex ותנו לו פרומפט אחד: Set up PTC translations. הפקודה נמצאת בעמוד תחילת העבודה.
  2. PTC לומדת את האפליקציה שלכם פעם אחת. הסוכן מוצא את ה־String Catalogs שלכם ואת הקוד שמשתמש בכל מחרוזת, מסביר ל־PTC מה האפליקציה עושה, וכותב את הגדרות PTC. ראו כיצד פועל המדריך לסוכן של PTC.
  3. אתם עונים על מה שרק אתם יודעים: השפות, המחיר, וכיצד התרגומים צריכים להגיע.
  4. PTC פותחת pull request עם ה־Localizable.xcstrings המתורגם. מאותו רגע היא פועלת בעצמה: כל push לענף ברירת המחדל שלכם חוזר באותה דרך.

אתם משלמים רק על מחרוזות חדשות ועל כאלה שהשתנו. על מחרוזת שתורגמה פעם אחת לא תחויבו שוב לעולם.

אין לכם סוכן קידוד? חברו את GitHub, GitLab או Bitbucket בעצמכם, או קראו ל־API מתוך תהליך ה־build שלכם.

מה חוזר ב־pull request

  • אותו קובץ. קובץ Localizable.xcstrings אחד עם מחרוזות המקור שלכם ועם כל שפה, תחת השם ש־Xcode מצפה לו. קובצי legacy מסוג .strings ו־.stringsdict פועלים באותה דרך.
  • כל צורות הרבים. מחרוזת שסימנתם כ־Vary by Plural מקבלת את הקטגוריות שכל שפה דורשת: שתיים לספרדית, שלוש לרוסית, וכל השש לערבית.
  • מצייני המיקום נשארים ללא שינוי. %lld, %@ ואינטרפולציות נשארים במקום שבו הדקדוק של כל שפה מציב אותם.
  • תרגומים שעברו סקירה. PTC סוקרת כל תרגום אל מול תיאור האפליקציה ומילון המונחים שלכם לפני שהיא פותחת את ה־pull request.

שתי תבניות שמשאירות מחרוזת מחוץ לקטלוג

PTC מתרגמת את מה שנמצא ב־String Catalog. Xcode ממלא את הקטלוג מקוד ה־SwiftUI שלכם בזמן ה־build, ושתי תבניות נפוצות נכשלות ללא אזהרה. המחרוזת נשארת באנגלית בכל השפות.

משתנה שמועבר ל־Text

// NOT localized - SwiftUI treats the variable as a plain String
let title = "welcome_title"
Text(title)

// Localized correctly
Text(LocalizedStringKey(title))

מחרוזת מחוץ ל־view

ב־view model או בפונקציית עזר, השתמשו ב־String(localized:):

let errorMessage = String(localized: "error_generic")

צורות רבים

כתבו את המחרוזת פעם אחת, ולאחר מכן בחרו באפשרות Vary by Plural במפתח שלה בקטלוג. PTC ממלאת את הצורות עבור כל שפה.

Text("\(bookCount) books on your shelf")

לשאר שלבי ההכנה, ראו כיצד להכין תוכנה לתרגום וכיצד למנוע מתרגומים ארוכים לשבש את הפריסה. גרמנית ארוכה בכ־30% מאנגלית.

תרגומים שמתאימים למסך שעליו הם מופיעים

קטלוג מחרוזות מספק למתרגם את המילה “Send” ולא שום דבר מעבר לכך. PTC מתבססת על יותר מאשר המחרוזת בלבד.

  • הקשר מהקוד שלכם. סוכן הקידוד שלכם קורא היכן נעשה שימוש במפתח דו־משמעי, ו־PTC הופכת את המידע הזה להערה בת שורה אחת שמנחה את התרגום.
  • מילון מונחים אחד. PTC בונה אותו מהתרגומים הקיימים שלכם ושואלת אתכם רק במקומות שבהם המקורות שלכם סותרים זה את זה. ראו טון המותג ומילון מונחים.
  • בדיקת מסכים. במקרים שבהם AI Visual QA מופעל בחשבון שלכם, אתם מעלים צילומי מסך של האפליקציה המתורגמת. PTC מתקנת את מה שנמצא בקטלוג, כמו תווית ארוכה מדי לסרגל ניווט, ומספקת לכם פרומפט מוכן עבור מה שנמצא בקוד ה־Swift שלכם, כמו מחרוזת מוטמעת בקוד.

פרויקט אחד עבור iOS, Android וכל מה שמסביב לאפליקציה

  • Android. הכניסו את Localizable.xcstrings ו־res/values/strings.xml לפרויקט PTC אחד. מונח שנקבע עבור ספרדית ב־Android הוא אותו מונח ב־iOS. ראו לוקליזציה לאפליקציית ה־Android שלכם.
  • דף האפליקציה בחנות והערות גרסה. הם נמצאים מחוץ לקטלוג. הדביקו אותם לאותו פרויקט והם ישתמשו באותו מילון מונחים.
  • טקסטים שהמשתמשים שלכם כותבים. צ'אט, פוסטים וביקורות עוברים דרך ה־API של PTC ברגע שהם מגיעים.

מחיר: לפי מילה, ללא רישיונות משתמש

המחיר ל־1,000 מילים מתחיל ב־€3.00 ויורד עם הנפח החודשי עד ל־€0.40. 500 המילים הראשונות בכל חודש הן בחינם, ואין דמי מנוי. ראו את עמוד התמחור.

נסו זאת על ה־String Catalog שלכם, חינם

תקופת הניסיון מכסה 20,000 מילים ל־2 שפות למשך 30 יום, ללא כרטיס אשראי.

התחל את תקופת הניסיון חינם וחבר את הסוכן שלך

עודכן לאחרונה: