Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS将预处理器宏从主项目传递到嵌入式框架_Ios_Xcode_C Preprocessor_Ios Frameworks - Fatal编程技术网

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

iOS将预处理器宏从主项目传递到嵌入式框架,ios,xcode,c-preprocessor,ios-frameworks,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 我需要将它们分离到框架中。如果主项目在这两者

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

#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


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

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

如果您想在源代码仅使用调试配置构建的情况下限制某些功能,例如,如果您想允许具有源代码的开发人员执行/绕过某项操作,而不是将某项操作强加于构建的无源代码,发布版本。这是我的问题。当然@VincilBishop你可以用预处理器宏来做