如何根据Objective C/iOS开发中的当前模式加载不同的api键?
问题描述:
我想根据我的架构(分期/生产)如何根据Objective C/iOS开发中的当前模式加载不同的api键?
这里载入我的正确对讲API密钥是我当前的代码
[Intercom setApiKey:@"xxxx" forAppId:@"xxx"];
调用这个在initWithBundleURL
答
首先你要在两个目标中创建宏。
选择目标 - >构建设置 - >苹果LLVM - 预处理 - >预处理宏 - >创建宏
当您创建在那个时候,你必须给的那个值宏观。因此在分段目标中,给出宏名称(例如STAGING = 1)并在生产目标中给出宏名称(如STAGING = 0)
当您在此时运行暂存目标架构的应用程序时,暂存值为1当你在那个时候登台值运行的生产目标模式的应用程序为0
检查下面的代码:
#if STAGING
[Intercom setApiKey:@"xxxx" forAppId:@"xxx"]; //set your staging api key
#else
[Intercom setApiKey:@"xxxx" forAppId:@"xxx"]; //set your production api key
#endif
+0
感谢这工作完美 –
你在你的项目中添加的目标? –
如果您在项目中添加了目标,则可以创建“预处理器宏”,然后可以使用宏区分模式。 –
是的我已经设置了所有的方案,但是如何通过代码来完成此操作? –