Pro*_*in8 6 import frameworks ios swift
我有一个需要iOS和tvOS使用的共享框架,但我想有选择地导入仅适用于iOS的框架(CoreTelephony).swift语法说你可以添加一个属性,但这不起作用:
@available(iOS 10.0, *) import CoreTelephony
这根本不受支持吗?我是否需要继承子类才能导入iOS特定的框架?
对于Swift <= 4.0,您可以使用os()配置测试功能:
#if os(iOS)
import CoreTelephony
#endif
Run Code Online (Sandbox Code Playgroud)
您还必须包装使用的代码CoreTelephony.
所有可用的测试os()有:macOS,iOS,watchOS,tvOS,Linux,Windows,和FreeBSD.
对于Swift> = 4.1,您还可以使用canImport():
#if canImport(CoreTelephony)
import CoreTelephony
#endif
Run Code Online (Sandbox Code Playgroud)