【问题标题】:Swift system version checking on UbuntuUbuntu 上的 Swift 系统版本检查
【发布时间】:2017-03-03 21:36:57
【问题描述】:

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

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

但是,在网上搜索后,我没有发现任何要检查的操作系统是 Ubuntu。 有没有办法做到这一点?我知道 swift 只是最近才开始在 Ubuntu 上工作,所以我意识到在撰写本文时可能还没有办法。

【问题讨论】:

标签: swift ubuntu


【解决方案1】:

在 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 库导入函数。

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 2016-08-14
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 2018-05-09
    • 2013-04-20
    相关资源
    最近更新 更多