iOS开发组件化之组件的国际化处理

  在进行组件化开发的时候,有时候需要对业务组件进行国际化的配置操作,但是又不想把这些文件放到主app中,针对这种情况我们可以把组件化的国际化配置文件放到组件中,由相关的组件开发人员进行配置,这样稳定性强,责任明确。方便管理。为了实现这个操作,我这边对JKSandBoxMananger这个组件库进行了升级,增加了两个方法具体如下:

/**
 根据key获取本地化对应的value
只能获取mainBundle下的
 @param key key
 @param language 语言 中文简体: @"zh-Hans";
 @return value
 */
+ (NSString *)localizedStringForKey:(NSString *)key language:(NSString *)language;

/**
 根据key获取本地化对应的value
podName 为nil的时候获取mainBundle下的值
 @param key key
 @param language 语言 中文简体: @"zh-Hans";

 @param podName 组件库的名字
 @return value
 */
+ (NSString *)localizedStringForKey:(NSString *)key language:(NSString *)language podName:(NSString *)podName;

其中第一个方法是根据key获取mainBundle下的国际化配置。第二个方法是获取各个业务组件下与key对应的国际化配置。
源码地址:https://github.com/xindizhiyin2014/JKSandBoxManager
也可以使用pod集成:pod "JKSandBoxManager"
更多优质文章,可以微信扫码关注:
这里写图片描述

你可能感兴趣的:(Object-C,IOS,iOS组件化开发之路)