我知道Swift有预检处指令来检查操作系统:
#if os(iOS)
...
#elseif os(OSX)
...
#endif
但是,在线搜索之后,我发现没有什么可以检查的是操作系统是Ubuntu。 有没有办法做到这一点?我知道swift最近才开始研究Ubuntu,所以我意识到在撰写本文时可能没有办法。
答案 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库导入函数。