Swift: 使用带有桥接的 CommonCrypto header - 未解析的标识符

Swift: use CommonCrypto with bridging header - unresolved identifier

我正在尝试将 Swift 中的 Cryptor 用于 iOS。

Random.swift 包含对我不起作用的行 import CommonCrypto。我在某处读到 CommonCrypto 不提供对 Swift classes 的访问,所以我创建了一个桥接 header.

导入仍然无法正常工作,但是当我将 UIKit 导入到我的桥接 Header 时,它在我的 Swift class 中可用,所以我认为没有必要再导入一次。但是,CommonCrypto 的 CCRandomGenerateBytes 在 Swift 中调用时仍然给我一个 Use of unresolved identifier。有什么我想念的吗?

在 Swift 文件中导入 CommonCrypto

没有在 Swift 文件中导入 CommonCrypto

#import <CommonCrypto/CommonRandom.h> 添加到您的桥接头文件中。