Lokalizowanie ciągów i katalogi String
Tłumacz interfejs użytkownika za pomocą katalogów String
Lokalizowanie ciągów i katalogi String to bezpłatna lekcja SwiftUI Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SwiftUI Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. 🌟
Często zadawane pytania
Czy lekcja „Lokalizowanie ciągów i katalogi String” jest bezpłatna?
Tak — pełny tekst „Lokalizowanie ciągów i katalogi String” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SwiftUI Academy, przejdź na CoddyKit PRO. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Lokalizowanie ciągów i katalogi String”?
Tłumacz interfejs użytkownika za pomocą katalogów String Ćwiczysz SwiftUI Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć SwiftUI Academy?
Nie wymagamy żadnego doświadczenia. SwiftUI Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Lokalizowanie ciągów i katalogi String”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji SwiftUI Academy?
Tak. Każda lekcja SwiftUI Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- VoiceOver i etykiety ułatwień dostępu
- Dynamic Type i skalowane czcionki
- Lokalizowanie ciągów i katalogi String
- Dostosowanie do trybu jasnego i ciemnego