Skip to main content
AI agent network visualization

Terjemahkan File-file .strings Tanpa Merusak Aplikasi Anda

Kunci tidak disentuh. Penentu format dipertahankan. Aturan bentuk jamak benar. Localizable.strings Anda diterjemahkan dalam hitungan detik, bukan hari.

Penerjemahan Apple .strings Melelahkan dan Rentan Kesalahan

Anda mengekspor Localizable.strings, menyerahkannya kepada penerjemah atau menempelkannya ke alat umum, lalu menerima penentu format yang rusak, urutan escape yang tidak valid, dan aturan bentuk jamak yang kacau. Setelah itu, Anda menghabiskan waktu berjam-jam men-debug alasan aplikasi berhenti saat diluncurkan dalam bahasa Jepang.

Penentu format seperti %@, %d, dan %1$@ diterjemahkan, diurutkan ulang, atau dihapus oleh alat umum

Urutan escape (\n, \", \t) dirusak atau di-escape dua kali sehingga penguraian string gagal

Aturan bentuk jamak Stringsdict memerlukan kategori CLDR spesifik bahasa yang sepenuhnya diabaikan oleh sebagian besar alat

Komentar penerjemah dan petunjuk konteks dihapus sehingga menghasilkan terjemahan yang salah

Sumber (Inggris)
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 (Jepang)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Yang Dipertahankan i18n Agent

Penentu Format

Penentu posisi (%1$@) dan penentu spesifik tipe (%d, %f, %@) dideteksi serta dibiarkan utuh

Urutan Escape

Baris baru (\n), tab (\t), tanda kutip (\"), dan escape Unicode dipertahankan dengan benar

Bentuk Jamak Stringsdict

Kategori bentuk jamak CLDR (zero, one, two, few, many, other) diatur dengan benar untuk setiap bahasa target

Komentar & Konteks

Komentar penerjemah dan catatan pengembang dipertahankan agar konteks terjemahan tetap terjaga

Berfungsi di Semua Platform Apple

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

Alat Sumber Terbuka untuk Lokalisasi iOS

i18n Agent untuk Xcode

Aplikasi bilah menu macOS yang menambahkan lokalisasi sekali klik ke Xcode. Aplikasi ini mendeteksi proyek aktif secara otomatis, menerjemahkan file .strings, .xcstrings, dan .stringsdict, lalu menulisnya ke direktori .lproj yang benar. Kirim terjemahan lama sebagai memori terjemahan agar hasilnya konsisten di seluruh proyek.

Mendeteksi proyek Xcode aktif secara otomatis melalui AppleScript
Tarik: menerjemahkan file dan menulisnya ke direktori .lproj yang benar
Kirim: mengunggah terjemahan yang ada sebagai memori terjemahan
Berada di bilah menu Anda serta berfungsi dengan .strings, .xcstrings, dan .stringsdict
Lihat di GitHub

LocaleChain

iOS memiliki kekurangan yang sudah dikenal: saat bahasa regional pengguna (seperti pt-BR) tidak tersedia, sistem langsung beralih ke bahasa Inggris alih-alih mencoba bahasa terkait (seperti pt-PT). LocaleChain adalah paket Swift yang memperbaikinya dengan rantai fallback yang dapat dikonfigurasi. Satu baris penyiapan tanpa perubahan pada kode Anda yang ada.

Penyiapan satu baris: LocaleChain.configure()
Berfungsi secara transparan dengan NSLocalizedString, SwiftUI Text, dan .stringsdict
Rantai fallback bawaan untuk bahasa Portugis, Spanyol, Prancis, Jerman, dan lainnya
Diinstal melalui Swift Package Manager, berlisensi MIT
Lihat di GitHub

Cara Kerjanya

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.

Tanpa salin-tempel manual. Tanpa ekstraksi string. Hanya file terjemahan.

Coba i18n Agent Sekarang

Lepaskan file terjemahan Anda di sini

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

atau klik untuk menjelajahi

Bahasa target

Tidak perlu mendaftarEstimasi instan

Pertanyaan yang Sering Diajukan

Pengembang?

Instal alat CLI dan terjemahkan file pertama Anda dalam 2 menit.

Instal Alat CLI

Tim enterprise?

Masih terikat kontrak TMS? Mari bicarakan migrasi Anda.