【问题标题】:iOS - Link a framework with higher deployment target than my project'siOS - 链接一个部署目标比我的项目更高的框架
【发布时间】:2019-04-20 08:19:12
【问题描述】:

我有一个已链接到我的项目的框架。该应用程序构建良好。但是当我尝试导入要在我的类中使用的框架时,会显示一个错误,表明框架部署目标高于我的应用程序的部署目标。我是否必须更改我的应用程序的部署目标以匹配框架的部署目标?或者是否有一种解决方法可以让我在继续支持旧 iOS 版本的同时仍然能够使用该框架?

【问题讨论】:

标签: ios swift xcode frameworks version


【解决方案1】:

考虑一下。该框架可能正在使用 iOS 后续部署中可用的功能、库,而这些功能不在您正在使用的 iOS 部署中。所以是的,如果你想使用这个框架,你必须改变你的应用程序的部署目标。

虽然您可以有条件地导入基于 iOS 版本Conditionally import a framework (such as Speech) based on iOS Version in Swift? 的框架,但当然您需要针对该框架不适用的 iOS 版本的解决方案。

【讨论】:

  • 有有效的用例。例如,我的应用当前的部署目标设置为 iOS 11。对于 iOS 13 用户,我正在使用 SwiftUI 创建新视图。在我的 SwiftUI 代码中(仅限 iOS 13)。没有让条件导入起作用,但也许有可能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
相关资源
最近更新 更多