iOS将预处理器宏从主项目传递到嵌入式框架

时间:2016-04-10 07:35:44

标签: ios xcode c-preprocessor ios-frameworks

我目前正在创建框架并将部分代码分离到框架中。在我的代码中,我喜欢这个。

#ifdef DEBUG
#define SERVER_PREFIX @"http://example1.com/"

#elif STAGING
#define SERVER_PREFIX @"http://example2.com/"

#elif RELEASE
#define SERVER_PREFIX @"http://example3.com/"
#endif

enter image description here

我需要将它们分成框架。如果主项目之间切换,我希望我的框架也自动更改。我不确定这是否是一个好方法,可以做到或不做。我该怎么办?

1 个答案:

答案 0 :(得分:3)

您不应该使用预处理器宏来解决问题,您应该使框架可配置,以便在运行时实际传递所需的值。这就是实际使框架可重用的原因......