我有一个场景,我正在为iOS构建一个框架,但是我试图通过更改专用文件中的终点来构建此文件的dev和QA版本。如果我可以制作具有专用网址的这种框架的不同目标,并且将它们组合在一起,那么我的印象如何?在这样的情况下,我很难相处,并且不想搞砸我的项目架构,因此想知道什么可能是更好的选择前进?
由于
答案 0 :(得分:1)
尝试使用预处理器宏功能,例如:
#define QA 1
#define DEV 0
#define ENV QA
#if (ENV == QA)
NSString *const url = @"http://example.com/qa";
#elif (ENV == DEV)
NSString *const url = @"http://example.com/dev";
#endif
在我看来,这是一种处理多种环境的简单方法
您可以更进一步,在构建设置中定义QA和DEV,而不是在代码
中定义