测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可协议 | MIT |
发布最后发布 | 2014 年 12 月 |
由 Thore Bartholomäus 维护。
TBMXibLocalizer 帮助你本地化你的 xib 文件,并且与 genstrings 兼容。
如果你使用 Cocoapods,只需要简单地在你的 Podfile 中添加以下内容:
pod 'TBMXibLocalizer'
否则,将所有找到的 Classes
文件夹中的 .h 和 .m 文件添加到你的项目中。
对于你想要本地化的每个 xib 文件,你应该创建一个从 TBMXibLocalizer
继承的类。建议使用没有相应 .h 文件的 .m 文件,因为它会使得一切更加清晰。
@interface MainMenuLocalizer : TBMXibLocalizer
TBMXibDefineControl(aButton)
@end
@implementation MainMenuLocalizer
TBMXibLocalizeControl(aButton, NSLocalizedString(@"Hi I'm a button!", @""))
@end
TBMXibDefineControl
定义了一个控件或更确切地说是 IBOutlet。 TBMXibLocalizeControl
创建了一个方法,该方法调用 -localizeControl:string:
。由 TBMXibLocalizeControl
定义的方法使用前缀并在运行时通过 -awakeFromNib
特性动态调用。
在你的 xib 文件中,你必须创建一个具有合适的 TBMXibLocalizer
子类的对象,并将 IBOutlet 与 xib 文件中的控件相连。
TBMXibLocalizer
子类。为了支持 TBMXibLocalizer
,类必须实现 TBMLocalizableControl
协议。
支持 10.7+
MIT