让我们想象一下 - 我们有一些 SDK
和许多已发布的版本 .
SDK包括静态lib和头文件,当然我不能在一个项目中构建不同的版本,因为类名等有冲突......
我们需要每次测试所有这些以及测试NOT SDK本身的目的 .
我被要求将所有已发布的 SDKs
放到一个应用程序中并允许在它们之间切换 .
我可以创建单独的 projects/targets
并提供不同的 ipa
来安装不同的SDK版本 .
所以我的问题 - 是否可以创建一个 iOS
项目,该项目生成 iOS
应用程序以启动并在 SDK
版本之间切换以进行测试?怎么样?
提前致谢
1 回答
不,您将无法在同一个应用中链接不同版本的SDK . 3rd party libraries and frameworks are statically linked.但是,您可以创建一个包含多个目标的项目,每个目标都使用不同版本的SDK构建应用程序版本 .
您的案例似乎是自动化单元测试的理想选择 . 如果您构建了一套运行SDK的单元测试,则可以针对每个版本的测试应用轻松自动地运行这些测试 .