首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在混合语言框架中导入CommonCrypto

无法在混合语言框架中导入CommonCrypto
EN

Stack Overflow用户
提问于 2016-05-22 07:59:10
回答 1查看 970关注 0票数 5

我正在建立一个混合语言框架。我主要有Swift文件,还有一些目标-C文件。

目标-C文件之一是一个使用CommonCrypto的密码类。

由于某些原因,我似乎无法导入它,尽管我可以在Objective框架中导入它。

有人能给我解释一下为什么吗?

当我需要在Swift框架中的Objective中使用CommonCrypto时,我发现的所有其他解决方案都谈到了如何在Swift中使用它。

P.S:

  1. 我尝试在伞头文件中添加导入,如:#import <CommonCrypto/CommonCrypto.h>错误:Include of non-modular header inside framework module 'name of header'
  2. 这个答案没有解决问题:回答
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-22 08:31:57

我自己也遇到过这个问题。下面是您解决这个问题的方法:

  1. 创建一个模块映射文件(这是我的档案)。
  2. 复制最新的CommonCrypto.h头。
  3. 为这两个文件创建一个目录CommonCrypto
  4. 将目录(通过拖放)复制到项目中。
  5. 为目标框架在SWIFT_INCLUDE_PATHS下添加目录路径。

这应该允许您在任何地方使用import CommonCrypto ( Swift的,而不是Objective)。

编辑:似乎一开始就误解了这个问题。您希望在Objective中使用CommonCrypto,然后使用Swift中的这种方法。这里有一些建议:不要在您的公共标题中使用#import CommonCrypto,而只是在内部。封装所有的密码结构,这样就没有任何CommonCrypto的公共依赖,然后通过默认的桥接过程从Swift中使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37371893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档