将 Swift pod 导入 Objective-C 项目时出现模块未找到错误

Module not found error when importing Swift pod into Objective-C project

我有一个用 Objective-C 编写的现有项目。我想在该项目中使用 Swift 中的 iOS Charts library by Daniel Gindi。我怎样才能做到这一点?

is related, but in my case I am using the library by installing it through Cocoapods as instructed here.

在那个问题上,他至少可以导入header,但我的情况是我不能。

第 1 步:创建 Objective-C 单视图项目。

第 2 步:创建 Podfile 并添加以下行 -

use_frameworks!
pod 'Charts'

第 3 步:安装 pod

第 4 步:尝试通过 @import Charts 导入 ViewController.h 中的图表,但此时出现错误。错误是 - Module Charts not found

我尝试了您在评论中提到的相同步骤,但是我没有收到您遇到的错误。我的项目只是构建和 运行s。我遵循的步骤:

  1. 创建 Objective-C 单视图项目。
  2. 在项目目录级别添加'Podfile'(Podfile 应该在 xcodeproject 文件级别)并添加以下行
use_frameworks!
pod 'Charts'
  1. 关闭 xcodeproject
  2. 转到项目目录并从终端运行 'pod install' 命令
  3. 打开工作区,即 .xcworkspace 文件
  4. 在视图控制器中导入图表文件,例如

#import "ViewController.h" @import Charts;

在我现有的项目中,我在项目的 main.m 文件中做了 #include Charts-Swift.h,这解决了我的问题。 @import Charts 现在工作得很好。这是根据 Apple 文档 here.

中的说明完成的

我创建了一个新项目并尝试了 ,这次我在编写任何 import 语句之前使用 cmd+B 构建了项目并且它也有效。我想在安装 pod 之后和导入任何模块之前构建一次是必要的。

我找到了它适用于新项目但适用于现有项目的原因。

在项目设置中,删除其他链接器标志的值属性。

这是大多数开发者被遗漏的情况。