0
我們的沙盒實例,登臺服務器和生產環境有許多不同設置的開發環境。在SVN工作副本中交換iPhone資源
在我們的iphone代碼中,我們將這些設置保存爲plists。
任何人都有參考最佳實踐來管理基於當前環境交換plists的情況嗎?無需手動更改文件,或擔心將開發環境更改提交到存儲庫?理想情況下,它只是一個構建參數開關或其他東西。
我們的沙盒實例,登臺服務器和生產環境有許多不同設置的開發環境。在SVN工作副本中交換iPhone資源
在我們的iphone代碼中,我們將這些設置保存爲plists。
任何人都有參考最佳實踐來管理基於當前環境交換plists的情況嗎?無需手動更改文件,或擔心將開發環境更改提交到存儲庫?理想情況下,它只是一個構建參數開關或其他東西。
我已經在幾個小時前回答了一個相關問題(iPhone - Switching between local and production environment settings)。
將此代碼放在需要使用基於模式(調試/版本)=(開發/生產)的配置的位置。
放置它的最佳位置是「ProjectName」_Prefix.pch文件。
#ifndef __OPTIMIZE__ // __OPTIMIZE__ is not enabled, it means that the active config is Debug/Development, so here you have to put your code for development mode
// For example
#define SERVER_URL @"http://my.test.server/something"
#define PLIST_NAME @"developmentSettings"
#else //__OPTIMIZE__ is defined, so put here your production code
// For example
#define SERVER_URL @"http://my.production.server/something"
#define PLIST_NAME @"productionSettings"
#endif // __OPTIMIZE__
乾杯,
VFN
貌似對某些事情的好方法。自從問了這個問題之後,我對構建過程有了更多的瞭解,並且我認爲大部分問題都可以通過簡單地維護項目的不同構建目標來解決。不過,這可能會派上用場,謝謝。 – DougW 2010-01-19 19:27:29