我的团队目前正在开展一个项目。在调试我们的工作时,我们都必须连接到我们软件的特定会话。最初的解决方案是在工作时将会话ID硬编码到我们的登录屏幕中,但当然这意味着在进行SVN更新时检查并清除了这些内容。
我认为在Xcode中设置用户定义的设置可以解决这个问题,但事实证明这也是项目范围的。
有没有办法以每用户的方式存储这些数据,比如在xcuserdata中,并且它也可以轻松编辑?我知道像环境变量这样的东西可以解决这个问题,但如果有一些方法可以通过构建设置来实现这一点,那就太棒了。
答案 0 :(得分:2)
为什么不简单地使用编译器常量,当你想用真正的会话ID进行测试时可以取消设置?
定义:
使用:
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文件添加到构建中,让应用程序从捆绑包中抓取它。