Bewerk en vertaal je Xcode String Catalogs (.xcstrings)

LocalePilot opent de Localizable.xcstrings-bestanden van je iOS- en macOS-apps, laat zien wat er per taal ontbreekt, controleert format specifiers en schrijft de catalogus terug in de stijl van Xcode, waarbij alleen verandert wat jij hebt aangepast.

Wat LocalePilot leest en schrijft

  • Ontbrekende vertaling: geen lokalisatie, status new of leeg. LocalePilot schrijft nooit een lege waarde: een vertaling wissen verwijdert de lokalisatie, zoals Xcode dat doet.
  • Meervoudsvormen en apparaatvariaties zijn bewerkbaar en worden getoond als key › plural › one.
  • Brontaal: een sleutel zonder lokalisatie staat voor de sleutel zelf (conventie van Xcode) en wordt pas herschreven als je hem bewerkt.
  • Statussen: een ongewijzigde waarde houdt haar status (needs_review…); een bewerkte waarde wordt translated.

Een minimale diff, in de stijl van Xcode

Een ongewijzigde catalogus terugschrijven levert een byte-identiek bestand op; een bewerking verandert alleen haar eigen regels. Je code review blijft leesbaar, en de export doorloopt dezelfde controle, merge met de schijf en back-up als elk ander formaat.

Format specifiers gecontroleerd

De QA herkent %@, %1$@, %d, %ld, %lld, %.2f, %u, %i en %s; %% wordt als tekst behandeld. Een ontbrekende of overbodige specifier in een vertaling wordt vóór de export gemeld.

Bekende beperkingen

  • Sleutels met shouldTranslate: false en sleutels met substituties (%#@count@) blijven onaangeroerd maar worden niet getoond: die beheer je in Xcode.
  • Doelcategorieën van String Catalogs volgen CLDR per taal, ook als ze in de bron ontbreken. Ontbrekende broncategorieën gebruiken de other-vorm; categorieën die de doeltaal niet gebruikt worden niet geëxporteerd.
  • Oudere .strings-bestanden worden ook ondersteund, in UTF-8. Een nieuwe taal in .strings-bestanden maakt een map <locale>.lproj aan die je aan het Xcode-project moet toevoegen. LocalePilot meldt dit in het exportoverzicht en bewerkt het .pbxproj-bestand nooit; gebruikt je project de gesynchroniseerde mappen van Xcode 16, dan hoef je niets te doen.

Veelgestelde vragen

Vervangt LocalePilot Xcode voor String Catalogs?

Nee, het vult Xcode aan: Xcode haalt de teksten uit je code, in LocalePilot controleer, vertaal en kijk je ze na. Beide lezen en schrijven hetzelfde .xcstrings-bestand.

Wordt mijn bestand opnieuw opgemaakt?

Nee. Een catalogus die zonder wijzigingen wordt teruggeschreven, is byte-identiek; een bewerking verandert alleen haar eigen regels, in de stijl van Xcode.

Worden meervoudsvormen ondersteund?

Ja, meervoudsvormen en apparaatvariaties zijn bewerkbaar. Substituties (%#@count@) blijven behouden, maar bewerk je nog in Xcode.

Ontvang een bericht bij de lancering

LocalePilot wordt afgerond. Laat je e-mailadres achter om te horen wanneer het uitkomt.

  • macOS 12 of nieuwer · Ollama of LM Studio optioneel
  • App-interface in het Engels, Frans, Spaans, Italiaans en Portugees.