Swift on Linux —— 调用系统C语言库

在日常工作中,调用系统库生成我们所需要的对象、结果是必要的,系统库已经为我们提供了丰富的基础功能,比如随机数的生成、Socket通讯的实现、MD5加密等等。

在 Swift 中调用系统库是非常简单的。

只需要 import Glibc 就可以了,如果在 OSX 上,你需要 import Darwin.C

我们以生成一个随机数为例,编辑 main.swift 文件并保存即可。

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

#if os(Linux)
let randomNumber = random() % 1000
#else
let randomNumber = arc4random() % 1000
#endif

print(randomNumber)

重新编译并运行程序就可以看到结果

我们在上面这些代码做了什么?

  • 首先,我们使用宏区分系统,然后 import 对应的 C 语言库;
  • 然后,因为各自系统需要调用的函数名称不一样,因此我们也需要区分系统去调用
  • 最后,我们把得到的数字打印出来。

当然,这里的 random() 缺少种子生成器,当你需要使用的时候,记得加上种子生成器。

目录:http://www.jianshu.com/notebooks/2633832/latest
下一篇:使用 Xcode 进行跨平台开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容