在Ubuntu上进行Swift系统版本检查

时间:2017-03-03 21:36:57

标签: swift ubuntu

我知道Swift有预检处指令来检查操作系统:

#if os(iOS)
    ...
#elseif os(OSX)
    ...
#endif

但是,在线搜索之后,我发现没有什么可以检查的是操作系统是Ubuntu。 有没有办法做到这一点?我知道swift最近才开始研究Ubuntu,所以我意识到在撰写本文时可能没有办法。

1 个答案:

答案 0 :(得分:5)

在Swift中,#if ... #endif不是预处理程序语句,而是 附上"Conditional Compilation Block"os()平台条件的有效参数 (目前)记录为

macOS, iOS, watchOS, tvOS, Linux

因此#if os(Linux)检查Linux平台。 一个典型的例子是

#if os(Linux)
import Glibc
#else
import Darwin
#endif

从Linux和Apple平台上的C库导入函数。