2016-05-18 23 views
2

Was sind die Vor- und Nachteile der in einem Projekt folgende Funktion zu erstellen:Vor-und Nachteile von NSLocalizedString ohne Kommentar

@warn_unused_result 
public func NSLocalizedString(key: String) -> String { 
    return NSLocalizedString(key) 
} 

Meistens wir füllen NSLocalizedString wie folgt aus: NSLocalizedString("somekey", comment: ""). Daher wäre der Code lesbarer, aber gibt es irgendwelche Tools, die nicht verwendet werden könnten, oder irgendwelche anderen Probleme, die uns nicht bekannt sind?

Antwort

0

Wenn Sie einen Lokalisierungsdienst eines Drittanbieters verwenden, kann der Kommentar Kontext für den Übersetzer bereitstellen. Beachten Sie, dass der Dienst viele keinen Zugriff auf den Computercode haben.

+1

ja, aber es wird sowieso nicht gefüllt, ich meine, wenn wir ein solches Tool später benutzen würden, könnten wir die Funktionen noch um den Kommentar erweitern – Daniel

1

Es gibt ein Befehlszeilenprogramm namens genstrings, das den gesamten Quellcode in Ihrem Projekt durchläuft, Aufrufe von NSLocalizedString findet und eine Localized.strings-Datei aus dem gefundenen Objekt erstellt.

Ich habe noch nicht versucht, es auf Swift-Dateien zu verwenden, also bin ich mir nicht sicher, ob es überhaupt funktioniert, aber Ihre Funktion könnte Probleme damit verursachen.

+0

Ja, aber 'genstrings' weiß nicht, wie man das vorhandene Localizable aktualisiert .string-Dateien, also werden wir es nicht verwenden – Daniel

+0

gibt es ein [Update-Skript] (https://github.com/anlcan/AcbUpdateStrings) aber es hat immer noch einige Fehler (ich habe es schon vor einiger Zeit ausprobiert) – Daniel