Ich versuche Base.lproj zu verstehen, aber ich verstehe es immer noch nicht. Wenn ich ein neues einfaches Projekt mit einem View-Controller und Swift + Storyboard in XCode 6 Beta 4 erstelle, erhalte ich einen Base.lproj-Ordner, der die Storyboard-Datei enthält.
Ich füge dann einen simpel NSLocalizedString(...)
in meinem View-Controller zu Testzwecken hinzu. Dies erfordert eine Localizable.strings-Datei. Wenn ich einen erzeuge, sollte ich ihn in der Base.lproj hinzufügen oder sollte ich ihn in einem bestimmten Sprachordner hinzufügen?
Wenn ich den Localization native development region
Schlüssel in Info.plist in de
für Deutsch ändere und ich keine Localizable.strings Datei für de
im de.lproj
Ordner, scheint es auf Base.lproj
zurückzufallen, wenn Localizable.strings Datei ist dort gefunden. Wenn ich jedoch eine Localizable.strings-Datei im Ordner de.lproj
hinzufüge, aber die Eigenschaft (Schlüssel + Wert) nicht hinzufügt, schlägt die Anwendung zur Laufzeit fehl. Es scheint, dass Base.lproj
nicht durchsucht wird.
Ich verstehe nicht, welche Sprache Base
ist und wann sie verwendet wird? Ist es nur für Storyboard-Dateien?