【问题标题】:Cannot import Common Crypto in a Swift framework [duplicate]无法在 Swift 框架中导入 Common Crypto [重复]
【发布时间】:2017-03-14 16:07:40
【问题描述】:

在 Xcode 中,当我尝试通过 Swift 框架中的桥接头文件(使用 #import <CommonCrypto/CommonCrypto.h>)添加 Objective C 库 Common Crypto 时,我收到一条错误消息,指出当目标是框架时不允许桥接头。

当我将它添加到伞形头文件时,我收到此错误:“Include of non-modular header inside framework module”

此链接似乎与相同的问题:Importing CommonCrypto in a Swift framework

但是那里的解决方案非常复杂,而且对于仅将 Objective C 库包含到框架中似乎太多了。还有一些关于在 Xcode 和 iOS 更新后解决方案无法正常工作的问题。解决问题的最佳方法是什么? (该网站不允许我对上述链接发表评论;因此我不得不将其作为单独的问题发布在这里。)

【问题讨论】:

  • 我将把它作为一个副本关闭,但我添加了一个实现起来更简单的答案。这个问题没有简单的答案。这是健壮性和简单性之间的权衡。在 Apple 修复标题之前,不会有一个好的答案。 stackoverflow.com/a/40362910/97337

标签: ios swift xcode


【解决方案1】:
#import <CommonCrypto/CommonDigest.h>

在桥接头中为我工作。

【讨论】:

  • Swift 框架不支持桥接头。你确定你测试的是框架而不是应用程序吗?
  • 这样做你会得到以下错误:&lt;unknown&gt;:0: error: using bridging headers with framework targets is unsupported
猜你喜欢
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
相关资源
最近更新 更多