+ (void) openCatalog:(OBString *)catalogName withLocale:(struct Locale *)locale

Initializes localization, should typically be called right after the OBApplication gets instantiated and before any of the localized strings is used (or it won't be localized) CAUTION: this must be called before any threads are spawned or they won't get the strings localized CAUTION: no really, do this right after [[OBApplication alloc] init];

+ (void) openCatalog:(OBString *)catalogName withLocale:(struct Locale *)locale version:(ULONG)version builtInLanguage:(OBString *)language

Use if you need to change the catalog required version (defaults to 0), or builtin language (defaults to "english")

+ (OBString *) stringWithFormat:(OBString *)localeString, ... 

Formats the string by replacing keywords with passed in strings, thus ensuring safe replacements even if the .ct string has incorrect formatting. The input format is key, replacementString, key, replacementString, ... nil No assumptions are made about the format of the key - could be @"{1}", @"@example@", etc For exaple [OBLocalizedString stringWithFormat:@"cats {1}", @"{1}", @"rule", nil] will return "cats rule" with the built-in locale

+ (OBString *) stringWithString:(OBString *)original description:(OBString *)description
+ (OBString *) stringWithString:(OBConstantString *)original description:(OBConstantString *)description
+ (OBString *) stringWithString:(OBString *)original description:(OBString *)description catalogID:(ULONG)id
+ (OBString *) stringWithString:(OBConstantString *)original description:(OBConstantString *)description catalogID:(ULONG)id