如何在Swift中有选择地导入框架?

前列腺素8

我有一个需要iOS和tvOS使用的共享框架,但我想有选择地仅导入iOS框架(CoreTelephony)。快速的语法说您可以添加一个属性,但这不起作用:

@available(iOS 10.0, *) import CoreTelephony

难道这根本不被支持吗?我是否需要子类化才能导入iOS特定框架?

丹尼斯·文宁克

对于Swift <= 4.0,您可以使用os()配置测试功能:

#if os(iOS)
  import CoreTelephony
#endif

您还必须包装使用的代码CoreTelephony

所有可用的测试os()有:macOSiOSwatchOStvOSLinuxWindows,和FreeBSD

对于Swift> = 4.1,您还可以使用canImport()

#if canImport(CoreTelephony)
  import CoreTelephony
#endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Phoenix框架中有选择地禁用CSRF检查

使用空手道框架时,如何在构建中有选择地忽略某些.feature文件?

如何在Scala中有选择地调用函数

如何在子句中有选择地运行目标

如何在Android中有效地即时操纵YUV相机框架?

如何在Git的另一个分支中有选择地合并或选择更改?

如何在反应路由器中有条件地导入组件

如何在Swift框架中导入私有框架标头?

如何在情节线图中有选择地隐藏图例?

如何在Spring Boot中有选择地升级依赖项?(示例:Spring Data)

如何在Windows 10中有选择地休眠硬盘

如何在struts2动作类中有选择地返回json数据

如何在一个事务中有选择地执行多个更新(而不是添加或更新)?

如何在Create React App SPA中有选择地呈现代码?

如何在python中有条件地选择上一行的值?

如何在Swift中有条件地为tvOS编译

如何在Angular 6的构建过程中有条件地导入其他文件?

如何在Oracle中有条件地插入?

如何在Excel中有条件地VLOOKUP?

如何在熊猫中有条件地求和

如何在Angular中有条件地渲染?

如何在Excel中有条件地匹配

如何在Javascript中有条件地拆分?

如何在iOS Swift中导入opencv2框架

如何在ES6风格的导入中有条件地使用内置的Node.js或浏览器API方法?

有条件地在Swift中基于iOS版本导入框架(例如语音)吗?

如何从现有的字典中有选择地创建字典?

如何从scala枚举中有效地选择随机元素?

如何从列文件中有选择地绘图(在C / C ++中)