在日常工作中,调用系统库生成我们所需要的对象、结果是必要的,系统库已经为我们提供了丰富的基础功能,比如随机数的生成、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 进行跨平台开发