【发布时间】:2014-10-04 14:17:38
【问题描述】:
如何在 iOS 的 Swift 框架中导入 CommonCrypto?
我了解如何在 Swift 应用程序中使用 CommonCrypto:
您将#import <CommonCrypto/CommonCrypto.h> 添加到桥接头。
但是,Swift 框架不支持桥接头。 documentation 说:
您可以导入具有纯 Objective-C 代码库、纯 Swift 代码库或混合语言代码库的外部框架。这 导入外部框架的过程是否相同 框架是用一种语言编写的或包含来自这两种语言的文件 语言。导入外部框架时,请确保 为您要导入的框架定义模块构建设置 是的。
你可以将一个框架导入到不同的 Swift 文件中 使用以下语法定位目标:
import FrameworkName
很遗憾,导入 CommonCrypto 不起作用。也不会将#import <CommonCrypto/CommonCrypto.h> 添加到伞形标题中。
【问题讨论】:
-
CommonCrypto 是基于 C 的框架,而不是 Objective-C 框架。
-
@rmaddy Objective-C 是 C 的超集。你是说我们不能使用 Swift 的 CommonCrypto 吗?
-
@rmaddy 我刚刚设法通过使用模块映射让 CommonCrypto 工作。我将完善解决方案并在今天晚些时候发布。
-
如果你觉得方便,而且你要的已经实现了,你可以试试CryptoSwift
-
Apple 刚刚开源了 CommonCrypto。如果我们有资源,也许我们可以让它运行。
标签: ios swift commoncrypto