ltools 是一组工具,可以帮助本地化 iOS 应用。目前,它包括一个头文件和一些宏,以及一个 Ruby 脚本,该脚本将检查应用使用的字符串实际是否存在。
要使用 L.h,将其添加到您的项目中,并从您的 PCH 文件中导入它。然后您可以使用以下宏
NSString *myString1 = L(@"myKey"); // equivalent to NSLocalizedString(@"myKey", nil)
NSString *myString1 = LF(@"myFormattingKey", arg1, arg2); // equivalent to NSLocalizedString(@"arg1, arg2", arg1, arg2)
NSURL *myURL = LU(@"myURLKey"); // equivalent to [NSURL URLWithString:NSLocalizedString(@"myURLKey", nil)]
这种方式有两个优点:首先,输入 L
比输入 NSLocalizedString
略快;其次,它允许您使用 L.sh。
L.rb 检查一个字符串文件,以查看它是否包含您应用程序中定义的所有密钥。要使用它,将一个“运行脚本”构建阶段添加到您的目标,并调用您的项目中的 L.rb
ruby path/to/L.rb "My App.xcodeproj"
L.rb 将检查您的项目以查找哪些文件包含在构建中,以及您的可本地化字符串文件在哪里。
如果您使用 CocoaPods,那么 L.rb 的路径是 Pods/ltools/bin/L.rb
。L.rb 需要的 'xcodeproj' 晶体;如果您使用 Cocoapods,则已经安装了它。
一旦添加了构建阶段,如果您忘记在一个字符串文件中包含一个密钥,则构建将失败。确保将阶段添加到您要检查的每个目标中!