2013-06-04 23 views
2

我的團隊目前正在開展一個項目。在調試我們的工作時,我們都必須連接到我們軟件的特定會話。原來的解決方案是在工作時將會話ID硬編碼到我們的登錄屏幕中,但當然這意味着在執行SVN更新時檢查並刪除了這些內容。每個用戶在Xcode中定義

我認爲在Xcode中設置用戶定義的設置可以做到這一點,但事實證明這也是項目範圍。

有沒有一種方法可以按照用戶的方式存儲這些數據,比如在xcuserdata中,還可以輕鬆編輯它?我知道像環境變量這樣的東西會訣竅,但是如果通過構建設置有一些方法可以做到這一點,那就太好了。

回答

1

把會話信息到項目文件夾中一個新的plist文件(mySession.plist)。將該plist文件添加到.gitignore。將plist文件添加到構建中,讓應用程序從包中獲取它。

+0

這可能就是這樣做的。我會在這裏給它一個旋轉,看看它是如何工作的。這樣我可以在項目中保留一個參考,以便它可以被編輯。 –

+0

是的,這是我對我的項目所做的簡化版本。它對我來說效果很好。 –

+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 
+0

仍然在整個項目中共享。這將通過project.pbxproj文件中的每個SVN更新進行簽入。 –

相關問題