0Pricing
SwiftUI Academy · Lektion

Strings und String Catalogs lokalisieren

Übersetzen Sie die UI mit String Catalogs.

Strings und String Catalogs lokalisieren ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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. 🌟

Häufig gestellte Fragen

Ist die Lektion „Strings und String Catalogs lokalisieren“ kostenlos?

Ja — der vollständige Text von „Strings und String Catalogs lokalisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Strings und String Catalogs lokalisieren“?

Übersetzen Sie die UI mit String Catalogs. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um SwiftUI Academy zu starten?

Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Strings und String Catalogs lokalisieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?

Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. VoiceOver und Accessibility-Labels
  2. Dynamic Type und skalierte Schriftarten
  3. Strings und String Catalogs lokalisieren
  4. An Light Mode und Dark Mode anpassen
← Zurück zu SwiftUI Academy