Tekenreeksen en String Catalogs lokaliseren
Vertaal de gebruikersinterface met String Catalogs.
Tekenreeksen en String Catalogs lokaliseren is een gratis SwiftUI Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SwiftUI Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SwiftUI Academy bevat in totaal 4 lessen.
Waarom lokaliseren?
Lokalisatie vertaalt de tekst van je app, zodat mensen deze in hun eigen taal lezen. Zo vergroot je je publiek over de hele wereld. 🌍
Tekenreeksen zijn al sleutels
In SwiftUI wordt een Text("Hello")-literal automatisch behandeld als een lokaliseerbare sleutel. Vaak krijg je vertaling dus gratis.
Text("Welcome back")Maak kennis met de String Catalog
Een moderne String Catalog (.xcstrings) verzamelt elke sleutel in één bewerkbare tabel met een kolom per taal.
Een catalogus toevoegen
Voeg via File, New File een String Catalog toe en bouw daarna één keer. Xcode verzamelt automatisch de tekenreeksen die in je app worden gebruikt.
Talen toevoegen
Voeg in de projectinstellingen een taal toe onder Localizations. Er verschijnt een nieuwe kolom in de catalogus, klaar voor vertalingen.
Waarden interpoleren
Voeg dynamische waarden rechtstreeks in Text in. Swift zet ze om in een opmaaksleutel, zodat elke taal ze op de juiste plek kan plaatsen.
Text("Hi, \(name)!")Vertalers context geven
Voeg een opmerking toe, zodat vertalers weten wat een tekenreeks betekent. Hetzelfde woord kan een zelfstandig naamwoord of een werkwoord zijn.
Text("Open", comment: "Verb on a button that opens a file")Meervoud afhandelen
Talen vormen meervouden op verschillende manieren. Een String Catalog ondersteunt meervoudsvormen, zodat zowel "1 item" als "5 items" natuurlijk klinkt.
Text("^[\(count) item](inflect: true)")Lokaliseren in code
Verpak tekenreeksen die aan gebruikers worden getoond buiten een Text-weergave in String(localized:), zodat ze nog steeds worden vertaald.
let msg = String(localized: "Saved")Maak de lay-out niet vast
Vertalingen kunnen veel langer zijn dan het Engels. Laat weergaven van grootte veranderen in plaats van vaste breedtes te gebruiken, zodat tekst nooit wordt afgekapt.
Testen met een pseudotaal
Voer het schema uit met een pseudotaal om tekst uit te breiden en accenten toe te voegen. Zo zie je afgekapt tekst in labels voordat de echte vertaling begint.
Snelle controle
Welk bestandstype is de moderne, aanbevolen manier om vertalingen in Xcode te beheren?
Samenvatting
Je kunt een wereldwijd publiek bereiken: tekstliteralen zijn sleutels, een String Catalog bevat vertalingen en opmerkingen plus meervoudsvormen houden ze nauwkeurig. 🌟
Leer Swift met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Tekenreeksen en String Catalogs lokaliseren” gratis?
Ja — de volledige tekst van “Tekenreeksen en String Catalogs lokaliseren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SwiftUI Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SwiftUI Academy bevat in totaal 4 lessen.
Wat leer ik in “Tekenreeksen en String Catalogs lokaliseren”?
Vertaal de gebruikersinterface met String Catalogs. Je oefent met SwiftUI Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met SwiftUI Academy te beginnen?
Ervaring vooraf is niet nodig. SwiftUI Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Tekenreeksen en String Catalogs lokaliseren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over SwiftUI Academy?
Ja. Elke les over SwiftUI Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- VoiceOver en toegankelijkheidslabels
- Dynamic Type en geschaalde lettertypen
- Tekenreeksen en String Catalogs lokaliseren
- Aanpassen aan de lichte en donkere modus