每用户在Xcode中定义

时间:2013-06-04 13:08:05

标签: xcode

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

我认为在Xcode中设置用户定义的设置可以解决这个问题,但事实证明这也是项目范围的。

有没有办法以每用户的方式存储这些数据,比如在xcuserdata中,并且它也可以轻松编辑?我知道像环境变量这样的东西可以解决这个问题,但如果有一些方法可以通过构建设置来实现这一点,那就太棒了。

2 个答案:

答案 0 :(得分:2)

为什么不简单地使用编译器常量,当你想用真正的会话ID进行测试时可以取消设置?

定义:

enter image description here 使用:

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

答案 1 :(得分:1)

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