TBMXibLocalizer 1.0.1

TBMXibLocalizer 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最后发布2014 年 12 月

Thore Bartholomäus 维护。



  • 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 文件中的控件相连。

警告

  • 请确保 genstrings 能够读取你的 TBMXibLocalizer 子类。
  • 请确保所有控件(如按钮)都有足够的空间来显示所有本地化字符串版本。

支持类

  • NSWindow
  • NSButton
  • NSTextField
  • NSTabViewItem
  • NSTableColumn
  • NSMenuItem
  • NSToolbarItem

为了支持 TBMXibLocalizer,类必须实现 TBMLocalizableControl 协议。

部署

支持 10.7+

许可协议

MIT