SwiftUI Academy · Les

Tekenreeksen en String Catalogs lokaliseren

Vertaal de gebruikersinterface met String Catalogs.

Les 3 van 413 stappen

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

Gratis beginnen

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

  1. VoiceOver en toegankelijkheidslabels
  2. Dynamic Type en geschaalde lettertypen
  3. Tekenreeksen en String Catalogs lokaliseren
  4. Aanpassen aan de lichte en donkere modus
← Terug naar SwiftUI Academy