此项目以优雅的方式将环境变量的概念引入您的 iOS 项目。
由 Lucas Medeiros 和 Alisson Sales 在 Codeminer42 提供,位于 Fortaleza。
关注我们的 Twitter: @Codeminer42
在您的 App-info.plist 下的信息属性列表中,放置一个名为 Configuration 的键,其值为 ${CONFIGURATION}
在您的应用的根目录下创建 Debug.plist,Release.plist,Adhoc.plist 文件
在您的 plists 中放置您的配置值
在您的代码中创建一个从 CMEnvironment 继承的 Objective-C 类,并创建具有与您的 plists 键相同的键名的属性
查看示例代码
从 CMEnvironment 类继承并创建与您的 plist 的键属性具有相同名称的属性。例如
#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 以获取全部详细信息。