Melokalkan String & Katalog String
Terjemahkan UI dengan Katalog String.
Melokalkan String & Katalog String adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Why Localize?
Localization translates your app's text so people read it in their own language. It widens your audience around the world. 🌍
Strings Are Already Keys
In SwiftUI, a Text("Hello") literal is automatically treated as a localizable key. You often get translation for free.
Text("Welcome back")Meet the String Catalog
A modern String Catalog (.xcstrings) gathers every key in one editable table with a column per language.
Adding a Catalog
Add a String Catalog via File, New File, then build once. Xcode auto-collects the strings used across your app.
Adding Languages
In project settings, add a language under Localizations. A new column appears in the catalog, ready for translations.
Interpolating Values
Insert dynamic values right inside Text. Swift turns them into a format key so each language can place them correctly.
Text("Hi, \(name)!")Giving Translators Context
Add a comment so translators know what a string means. The same word can be a noun or a verb.
Text("Open", comment: "Verb on a button that opens a file")Handling Plurals
Languages pluralize differently. A String Catalog supports plural variations so "1 item" and "5 items" both read naturally.
Text("^[\(count) item](inflect: true)")Localizing in Code
Outside a Text view, wrap user-facing strings in String(localized:) so they still get translated.
let msg = String(localized: "Saved")Don't Hardcode Layout
Translations can be much longer than English. Let views resize instead of using fixed widths so text never gets clipped.
Test with a Pseudolanguage
Run the scheme in a pseudolanguage to expand and accent text. It surfaces clipped labels before real translation begins.
Quick Check
Which file type is the modern, recommended way to manage translations in Xcode?
Recap
You can reach a global audience: Text literals are keys, a String Catalog holds translations, and comments plus plurals keep them accurate. 🌟
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Melokalkan String & Katalog String” gratis?
Ya — teks lengkap “Melokalkan String & Katalog String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Melokalkan String & Katalog String”?
Terjemahkan UI dengan Katalog String. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Melokalkan String & Katalog String” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- VoiceOver & Label Aksesibilitas
- Dynamic Type & Font Berskala
- Melokalkan String & Katalog String
- Beradaptasi dengan Mode Terang & Gelap