2015-09-07 18 views
2

我正在用Swift 2開發一個iOS應用程序,並且和大多數開發人員一樣,我有一個分段和生產環境,具有不同的服務器,URL和設置。xcode中的不同參數

我正在尋找一種快速切換兩種配置的方式,因爲我在開發應用程序。

在Android上我可以使用構建類型和風味來解決這個問題。

我讀過很多導遊各地的網絡,但是所有的人都在的OBJ-C,並且依賴於宏預處理程序,這是在的OBJ-C可用,但不是在雨燕的#ifdef。

關於如何在swift中做到這一點,沒有明確的指南,作爲一個初學者,我甚至不知道從哪裏開始尋找。

回顧一下:我正在尋找的是一種在兩種配置(前2個屬性列表文件)之間切換的方法,並根據我選擇的內部版本從代碼中引用包含在這些配置中的設置。

回答

2

您可以在Target的設置中爲每個方案(Debug,Release,Ad-Hoc,AppStore等)添加不同值的用戶定義設置,並在info.plist文件中使用用戶定義的變量(或者稱爲配置)。

Check answer to this question。雖然這個問題是針對Facebook App Id設置的,但答案適用於任何通用設置。

一旦你在info.plist中有正確的數據,你可以directly use it in code

+0

這正是我所期待的。我不知道我必須修改info.plist文件才能使用戶設置正常工作。 非常感謝 – Jack

+0

訪問用戶定義的構建設置的另一種方式可能是預處理器宏[如這些答案中的建議](http://stackoverflow.com/questions/3968919/how-can-i-access-a-用戶定義-xcode的建造設置)。但通過info.plist獲取它們要容易得多,而且看起來比較乾淨。 – lukya