为了手头上的1个项目,我需要使用 CommonCrypto 库中的 HMAC 函数.虽然苹果在 swift 中已提供了许多系统库,但是 CommonCrypto 不在其中.庆幸的是,要使用这个库其实不怎样费事,只需要做1点额外的工作.
开始访问库
在使用库之前,我们需要通知 Swift编译器.要完成这个进程,我们有两种方式.它们都能在示例工程中正常运行,但是你应当根据你代码的用处来选择具体的方式.好消息是,你随意使用那种方式,然后如果在后面需要另外一种的话,要切换那是相当简单.
最简单的访问1个库的方式是使用 OC 桥接头文件.由于 OC 是 C 的超集.所以这个桥接头文件也能够让你访问纯 C 库.如果你的 swift 工程里面没有桥接头文件,那末自己创建1个,这个步骤简单的要死.
右键你的工程,然后添加1个 OC 文件,随意起个名字(1会我们就删掉这个文件).
1旦你建立好这个文件, Xcode 将会询问你是不是需要配置1个 OC 桥接头文件,固然选择”是”.然后删掉你刚刚建立的OC 文件(不是头文件…).这个头文件将会被命名成 项目名- Birdging-Header.h
.打开这个文件,并且导入你需要的 C 库.
需要注意的是,许多库需要额外的链接器设置,例如,在其它链接器标识中的-lfoo
会告知链接器去链接到 libfoo. 请在你的 Xcode 项目的 Buid settings 里面设置好.
虽然桥接头文件的方式是如此的简单易行,但是它却有个很关键的局限