NIMConfigManager 0.1.0

NIMConfigManager 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2014年12月

John Nye 维护。



使用方法

要使用,创建一个 NIMConfigManager 的类别,例如 NIMConfigManager+myApp。我们为 config.plist 中的每个属性创建动态访问器。有关示例,请参阅 NIMConfigManager+Example.mexampleConfig.plist

如果您的 config.plist 包含以下内容

    <key>labelText</key>
    <string>Hello World!</string>
    <key>hideBigButton</key>
    <true/>

我们的 NIMConfigManager+myApp.h 可能如下所示

    @interface NIMConfigManager (myApp)

    @property(readonly)NSString* labelText;
    @property(readonly)BOOL hideBigButton;

    @end

NIMConfigManager+myApp.m 可能如下

    @implementation NIMConfigManager (myApp)

    @dynamic labelText;
    @dynamic hideBigButton;

    @end

使用方法相当简单,我们先引入类别并初始化 sharedManager,然后将我们的 config.plist 文件传递给它。

    NIMConfigManager *manager = [NIMConfigManager sharedManager];
    manager.configPlist = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle]
                                                                      pathForResource:@"config"
                                                                      ofType:@"plist"]];

访问我们所需的任何属性都是非常简单的:

    manager.labelText;

重要说明

目前此管理器支持所有原生 plist 类型,不包括 NSDictionaries。

需求

NIMConfigManager 没有外部需求。

安装

致谢

非常感谢 Amy Worrall 在 iOSConfUK 上的演讲。此软件中所有巧妙代码都严格来源于她的展示幻灯片。

作者

John Nye,@john_nye

许可

NIMConfigManager 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。