我知道Swift有预处理器指令来检查操作系统:
#if os(iOS) ... #elseif os(OSX) ... #endif但是,在网上搜索后,我发现没有什么可以检查操作系统是Ubuntu。 有没有办法做到这一点? 我知道swift最近才开始研究Ubuntu,所以我意识到在撰写本文时可能没有办法。
I know Swift has preprocessor directives that check the OS :
#if os(iOS) ... #elseif os(OSX) ... #endifBut, after searching online, I've found nothing to check is the OS is Ubuntu. Is there a way of doing that ? I know swift has only recently been working on Ubuntu, so I realize that there may not be a way as of this writing.
最满意答案
在Swift中, #if ... #endif不是预处理程序语句,而是包含“条件编译块” 。 os()平台条件的有效参数(目前)记录为
macOS, iOS, watchOS, tvOS, Linux因此#if os(Linux)检查Linux平台。 一个典型的例子是
#if os(Linux) import Glibc #else import Darwin #endif在Linux和Apple平台上从C库导入函数。
In Swift, #if ... #endif are not preprocessor statements, but enclose a "Conditional Compilation Block". The valid arguments for the os() platform condition are (currently) documented as
macOS, iOS, watchOS, tvOS, LinuxTherefore #if os(Linux) checks for a Linux platform. A typical example is
#if os(Linux) import Glibc #else import Darwin #endifto import functions from the C library on both Linux and Apple platforms.
更多推荐
发布评论