CMEnvironment 1.2.0

CMEnvironment 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年6月

Lucas Medeiros Leite 维护。



  • Lucas Medeiros

此项目以优雅的方式将环境变量的概念引入您的 iOS 项目。

联系

Lucas MedeirosAlisson SalesCodeminer42 提供,位于 Fortaleza

关注我们的 Twitter: @Codeminer42

开发需求

设置

  • 在您的 App-info.plist 下的信息属性列表中,放置一个名为 Configuration 的键,其值为 ${CONFIGURATION}

  • 在您的应用的根目录下创建 Debug.plist,Release.plist,Adhoc.plist 文件

  • 在您的 plists 中放置您的配置值

  • 在您的代码中创建一个从 CMEnvironment 继承的 Objective-C 类,并创建具有与您的 plists 键相同的键名的属性

  • 查看示例代码

使用

从 CMEnvironment 类继承并创建与您的 plist 的键属性具有相同名称的属性。例如

  • 如果你在 Environment.plist 中有一个名为 baseURL 的键,其值为 https://api.app.com,你可以这样做
#import "CMEnvironment.h"

@interface CMAppEnvironment : CMEnvironment

@property (nonatomic, copy) NSString *baseURL;

@end
  • 类及其方法
@interface CMEnvironment : NSObject

@property (nonatomic, copy) NSString *name;

+ (id) sharedInstance; //returns a singleton instance using the application main bundle
- (id)initWithBundle:(NSBundle *)bundle;
- (BOOL)isDebug;
- (BOOL)isRelease;
- (void)changeToEnvironmenNamed:(NSString *)environment;

@end

需求

CMEnvironment 需要 iOS 5.x 或更高版本。

想法

这个想法来自于 Rob Pak 在 这篇文章 中的分享。

许可证

使用提供了 MIT 许可证。请参阅 LICENSE 以获取全部详细信息。