Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
每个用户在Xcode中定义_Xcode - Fatal编程技术网

每个用户在Xcode中定义

每个用户在Xcode中定义,xcode,Xcode,我的团队目前正在进行一个项目。在调试工作时,我们都必须连接到软件的特定会话。最初的解决方案是在工作时将会话ID硬编码到我们的登录屏幕中,但这当然意味着在执行SVN更新时将这些内容签入并删除 我原以为在Xcode中设置用户定义的设置就可以了,但事实证明,这也适用于整个项目 有没有一种方法可以像xcuserdata那样以每个用户的方式存储这些数据,并使其易于编辑?我知道像环境变量这样的东西可以做到这一点,但是如果有办法通过构建设置来做到这一点,那就太好了。为什么不简单地使用一个编译器常量,当您想要使

我的团队目前正在进行一个项目。在调试工作时,我们都必须连接到软件的特定会话。最初的解决方案是在工作时将会话ID硬编码到我们的登录屏幕中,但这当然意味着在执行SVN更新时将这些内容签入并删除

我原以为在Xcode中设置用户定义的设置就可以了,但事实证明,这也适用于整个项目


有没有一种方法可以像xcuserdata那样以每个用户的方式存储这些数据,并使其易于编辑?我知道像环境变量这样的东西可以做到这一点,但是如果有办法通过构建设置来做到这一点,那就太好了。

为什么不简单地使用一个编译器常量,当您想要使用真实的会话id进行测试时,这个常量可以取消设置

定义:

使用:


将会话信息放入项目文件夹中的新plist文件(mySession.plist)。将该plist文件添加到.gitignore。将plist文件添加到构建中,并让应用程序从捆绑包中获取它。

该文件仍然在整个项目中共享。在project.pbxproj文件中的每一次SVN更新中都会签入它。这可能就完成了。我来试一试,看看它是怎么工作的。这样我就可以在项目中保留一个引用,这样就可以对其进行编辑。是的,这是我处理项目的简化版本。这对我很有效,很有魅力。谢谢当你克隆这个项目时,它不会抱怨缺少plist文件吗?好吧,每个开发人员都需要有自己的本地plist文件,这样文件就不会丢失。
NSString *sessionId;

#if USE_TEST_SESSION_ID

sessionId = TEST_SESSION_ID;

#else // !USE_TEST_SESSION_ID

sessionId = sessionIdTextEdit.stringValue;   // or whatever

#endif // USE_TEST_SESSION_ID