Im Allgemeinen ist es eine schlechte Idee, dass Ihr Code Entscheidungen basierend auf Anzeigestrings trifft. Das gilt für Anzeigezeichenfolgen doppelt.
Wenn Ihre primäre Zielgruppe Arabisch spricht, können Sie Ihre Entwicklungssprache in Arabisch formatieren und sie dann nach Bedarf für andere Sprachen lokalisieren.
In jedem Fall würde ich vorschlagen, eine Reihe von festen Zeichenfolgen als Schlüssel verwenden und dann NSLocalizedString(_:tableName:bundle:value:comment:)
oder eine seiner Varianten aufrufen, um eine Anzeigezeichenfolge abzurufen. Beispiel:
Diesen Code irgendwo zentral, damit die Schlüssel geteilt werden:
let screen1Prompt = "screen1Prompt"
Dann, wenn Sie einen lokalisierten String für die Anzeige benötigen:
let prompt = NSLocalizedString(screen1Prompt)
Wo die tatsächliche Prompt-String könnte " Bitte wählen Sie das Datum für Ihre Zahlung aus. " in Englisch, Arabisch, etc.
Wenn Sie dann etwas in Ihrer Datenbank abgleichen müssen, suchen Sie es mit dem nicht lokalisierten Schlüssel, nicht mit der lokalisierten Anzeigezeichenfolge.
Wenn Sie später die Anzeigezeichenfolge ändern, funktioniert Ihr Code weiterhin.
Willkommen bei Stack Overflow! [Was hast du versucht?] (Http://whathaveyoutried.com). Hast du ein Beispiel, das nicht funktioniert? Zeigen Sie uns die fehlerhafte Version (als [mcve]) und ihre Ausgabe sowie die erwartete Ausgabe, und Sie werden eher jemanden finden, der Ihnen helfen kann. –