Skip to main content
AI agent network visualization

Terjemah Fail-fail .strings Tanpa Merosakkan Aplikasi anda

Kekunci tidak disentuh. Penentu format dikekalkan. Peraturan bentuk jamak betul. Localizable.strings anda diterjemahkan dalam beberapa saat, bukan hari.

Terjemahan Apple .strings Meletihkan dan Mudah Tersilap

Anda mengeksport Localizable.strings, menyerahkannya kepada penterjemah atau menampalnya ke alat umum, kemudian menerima penentu format yang rosak, jujukan pelepasan yang tidak sah, dan peraturan bentuk jamak yang bercelaru. Selepas itu, anda menghabiskan masa berjam-jam menyahpepijat mengapa aplikasi terhenti apabila dilancarkan dalam bahasa Jepun.

Penentu format seperti %@, %d, dan %1$@ diterjemahkan, disusun semula, atau dibuang oleh alat umum

Jujukan pelepasan (\n, \", \t) dirosakkan atau dilepaskan dua kali sehingga penghuraian rentetan gagal

Peraturan bentuk jamak Stringsdict memerlukan kategori CLDR khusus bahasa yang diabaikan sepenuhnya oleh kebanyakan alat

Komen penterjemah dan petunjuk konteks dibuang, lalu menghasilkan terjemahan yang salah

Sumber (Bahasa Inggeris)
Base.lproj/Localizable.strings
/* Localizable.strings (English) */

"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";
Diterjemahkan (Jepun)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";

Perkara yang Dikekalkan oleh i18n Agent

Penentu Format

Penentu kedudukan (%1$@) dan penentu khusus jenis (%d, %f, %@) dikesan serta dibiarkan utuh

Jujukan Pelepasan

Baris baharu (\n), tab (\t), tanda petik (\"), dan pelepasan Unicode dikekalkan dengan betul

Bentuk Jamak Stringsdict

Kategori bentuk jamak CLDR (zero, one, two, few, many, other) ditetapkan dengan betul untuk setiap bahasa sasaran

Komen & Konteks

Komen penterjemah dan nota pembangun dikekalkan supaya konteks terjemahan terus terpelihara

Berfungsi Merentas Platform Apple

SwiftUI
UIKit / AppKit
String Catalog Xcode
Aplikasi macOS
watchOS / tvOS
Pakej Swift

Alat Sumber Terbuka untuk Penyetempatan iOS

i18n Agent untuk Xcode

Aplikasi bar menu macOS yang menambahkan penyetempatan satu klik pada Xcode. Aplikasi ini mengesan projek aktif secara automatik, menterjemah fail .strings, .xcstrings, dan .stringsdict, kemudian menulisnya ke direktori .lproj yang betul. Hantar terjemahan lama sebagai memori terjemahan supaya hasilnya tekal merentas projek.

Mengesan projek Xcode aktif secara automatik melalui AppleScript
Tarik: menterjemah fail dan menulisnya ke direktori .lproj yang betul
Tolak: memuat naik terjemahan sedia ada sebagai memori terjemahan
Berada dalam bar menu anda serta berfungsi dengan .strings, .xcstrings, dan .stringsdict
Lihat di GitHub

LocaleChain

iOS mempunyai kekurangan yang diketahui: apabila bahasa serantau pengguna (seperti pt-BR) tiada, sistem terus beralih kepada bahasa Inggeris dan bukannya mencuba bahasa berkaitan (seperti pt-PT). LocaleChain ialah pakej Swift yang membaikinya dengan rantaian sandaran yang boleh dikonfigurasi. Satu baris persediaan tanpa perubahan pada kod sedia ada anda.

Persediaan satu baris: LocaleChain.configure()
Berfungsi secara telus dengan NSLocalizedString, SwiftUI Text, dan .stringsdict
Rantaian sandaran terbina dalam untuk bahasa Portugis, Sepanyol, Perancis, Jerman, dan banyak lagi
Dipasang melalui Swift Package Manager, berlesen MIT
Lihat di GitHub

Cara Ia Berfungsi

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Tiada salin-tampal manual. Tiada pengekstrakan rentetan. Hanya fail terjemahan.

Cuba i18n Agent Sekarang

Lepaskan fail terjemahan anda di sini

JSON, YAML, PO, XML, CSV, Markdown, Properties

atau klik untuk semak imbas

Bahasa sasaran

Tidak perlu mendaftarAnggaran serta-merta

Soalan Lazim

Pembangun?

Pasang alat CLI dan terjemah fail pertama anda dalam 2 minit.

Pasang Alat CLI

Pasukan perusahaan?

Masih terikat dengan kontrak TMS? Mari berbincang tentang pemindahan anda.