【问题标题】:How to use Objective C bridging header in swift framework? [duplicate]如何在 swift 框架中使用 Objective C 桥接头? [复制]
【发布时间】:2018-07-18 13:11:14
【问题描述】:

我已经在 swift 中创建了自己的 cocoa POD 框架,它在 Objective C 桥接头文件中使用#import CommonCrypto/CommonCrypto.h,但是当我尝试在项目中使用相同的 POD 时,它给出了编译错误 -

在框架模块“”中包含非模块化标头: '/Users/macmini/Downloads/Xcode_9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk/usr/include/CommonCrypto/CommonCrypto.h'"

请告诉我如何解决这个问题。

我正在使用它来快速创建自己的 POD 框架。

【问题讨论】:

标签: ios objective-c swift cocoapods objc-bridging-header


【解决方案1】:

转到项目目标 -> 构建设置 -> 搜索“模块” -> 将“允许框架模块中的非模块化包含”设置为是。

这将允许您在项目中使用 Objective C 桥接头文件。

【讨论】:

  • 将“允许框架模块中的非模块化包含”添加到“是”,不起作用。仍然出现同样的错误
  • 那你应该试试“@import CommonCrypto/CommonCrypto.h;”而不是“#import CommonCrypto/CommonCrypto.h”,因为两者都是潜在的解决方法,但在某些情况下都会崩溃。如果存在传递依赖关系,则转换为 @import 将停止工作。
猜你喜欢
  • 2014-09-10
  • 2015-10-21
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 2016-08-11
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多