ltools 2.0.4

ltools 2.0.4

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间上次发布2014年12月

Aithusa 维护。



ltools 2.0.4

  • Simon Booth

ltools 是一组工具,可以帮助本地化 iOS 应用。目前,它包括一个头文件和一些宏,以及一个 Ruby 脚本,该脚本将检查应用使用的字符串实际是否存在。

L.h

要使用 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 检查一个字符串文件,以查看它是否包含您应用程序中定义的所有密钥。要使用它,将一个“运行脚本”构建阶段添加到您的目标,并调用您的项目中的 L.rb

ruby path/to/L.rb "My App.xcodeproj"

L.rb 将检查您的项目以查找哪些文件包含在构建中,以及您的可本地化字符串文件在哪里。

如果您使用 CocoaPods,那么 L.rb 的路径是 Pods/ltools/bin/L.rb。L.rb 需要的 'xcodeproj' 晶体;如果您使用 Cocoapods,则已经安装了它。

一旦添加了构建阶段,如果您忘记在一个字符串文件中包含一个密钥,则构建将失败。确保将阶段添加到您要检查的每个目标中!