我刚刚开始在XCode 5中查看IOS Apps的本地化,并且我尝试添加意大利本地化:
Xcode 5自动生成具有单个条目的Main.strings文件,对于我在Main.storyboard文件中放置的唯一标签:
/* Class = "IBUILabel"; text = "Label"; ObjectID = "PeT-4z-NSf"; */
"PeT-4z-NSf.text" = "Etichetta";
如果以后修改Main.storyboard文件向视图添加一个新按钮,那么我应该如何告诉Xcode 5如果可能的话,将丢失的本地化字符串添加到Main.strings 文件?我是否应该通过查看Interface Builder中的Object ID字段来手动添加一个新条目(它可以工作,但是我不知道这是否意味着更新情节提要的本地化)?我可以在Main.storyboard文件上运行类似genstrings的方法来提取所有标签的文本并将新的文本添加到本地化的[[Main.strings文件中吗?
BartyCrouch,可以完美解决您的问题。它也是开源,有效维护,并且可以在项目中易于安装和集成。
[安装
BartyCrouch通过Homebrew:brew install bartycrouch
或者,通过Mint安装它:
mint install Flinesoft/BartyCrouch
您的情节提要/ XIB字符串文件:[逐步更新
$ bartycrouch update
这将完全满足您的需求。您的情节提要/ XIB字符串文件随时间更新我强烈建议添加一个构建脚本(有关如何添加构建脚本here的说明:]
为了保持
if which bartycrouch > /dev/null; then
bartycrouch update -x
bartycrouch lint -x
else
echo "warning: BartyCrouch not installed, download it from https://github.com/Flinesoft/BartyCrouch"
fi
除了逐步更新Storyboards / XIBs Strings文件之外,还将使用,并显示重复键或空值的警告。] >请确保在GitHub上签出BartyCrouch以获得更多信息。Localizable.strings
使用代码中新添加的键确保
NSLocalizedString
文件保持更新
Localizable Strings
。您可以按照以下步骤从Main.storyboard
构建一个新文件: