2014-02-17 94 views
0

讓我們想象一下 - 我們有一些SDK和很多發佈版本。SDK版本測試

SDK包括靜態庫和頭,我當然不能建立在一個項目中的不同版本,因爲在類名等衝突......

我們需要每個測試的時間和目的是測試所有的人不是SDK本身。

我被要求將所有發佈的SDKs放到一個應用程序中並允許在它們之間切換。

我可以創建單獨的projects/targets,並提供不同的ipa以使用不同的SDK版本進行安裝。

所以我的問題 - 是可以創建只有一個iOS項目產生iOS應用啓動和SDK版本之間切換測試?怎麼樣?

在此先感謝

+0

您是指Apple iOS SDK本身還是第三方SDK?如果你的意思是iOS SDK,你所要求的是不可能的,如果你的意思是第三方SDK,它可能會有更多細節。 SDK是如何打包的(框架,靜態對象或其他)? – alexkent

+0

對不起,我錯過了很多所需的信息,問題更新 – Injectios

回答

0

不,你將無法在同一應用到不同版本的SDK的鏈接。 3rd party libraries and frameworks are statically linked.但是,您可以創建一個具有多個目標的單個項目,每個目標都使用不同版本的SDK構建應用程序的一個版本。

您的情況似乎是自動化單元測試的絕佳選擇。如果您構建一套可以使用您的SDK的單元測試,那麼您可以輕鬆自動地針對每個測試應用程序版本運行這些測試。

+0

但是那些想要做這些測試的人 - 他們只需要iPhone上的UI,沒有XCODE,沒有其他工具可以執行測試......這是一個問題 – Injectios

+0

在這種情況下,聽起來你會爲他們構建一組應用程序。 – Caleb

+0

同意!!!!!!!!!! – Injectios