2014-02-17 97 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