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