在日常工作中,調(diào)用系統(tǒng)庫生成我們所需要的對象、結(jié)果是必要的,系統(tǒng)庫已經(jīng)為我們提供了豐富的基礎(chǔ)功能,比如隨機(jī)數(shù)的生成、Socket通訊的實現(xiàn)、MD5加密等等。
在 Swift 中調(diào)用系統(tǒng)庫是非常簡單的。
只需要 import Glibc
就可以了,如果在 OSX 上,你需要 import Darwin.C
我們以生成一個隨機(jī)數(shù)為例,編輯 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)
重新編譯并運行程序就可以看到結(jié)果
我們在上面這些代碼做了什么?
- 首先,我們使用宏區(qū)分系統(tǒng),然后 import 對應(yīng)的 C 語言庫;
- 然后,因為各自系統(tǒng)需要調(diào)用的函數(shù)名稱不一樣,因此我們也需要區(qū)分系統(tǒng)去調(diào)用
- 最后,我們把得到的數(shù)字打印出來。
當(dāng)然,這里的 random() 缺少種子生成器,當(dāng)你需要使用的時候,記得加上種子生成器。
目錄:http://www.lxweimin.com/notebooks/2633832/latest
下一篇:使用 Xcode 進(jìn)行跨平臺開發(fā)