将 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。我遵循的步骤:
- 创建 Objective-C 单视图项目。
- 在项目目录级别添加'Podfile'(Podfile 应该在 xcodeproject 文件级别)并添加以下行
use_frameworks!
pod 'Charts'
- 关闭 xcodeproject
- 转到项目目录并从终端运行
'pod install'
命令
- 打开工作区,即 .xcworkspace 文件
- 在视图控制器中导入图表文件,例如
#import "ViewController.h"
@import Charts;
在我现有的项目中,我在项目的 main.m
文件中做了 #include Charts-Swift.h
,这解决了我的问题。 @import Charts
现在工作得很好。这是根据 Apple 文档 here.
中的说明完成的
我创建了一个新项目并尝试了 ,这次我在编写任何 import 语句之前使用 cmd+B
构建了项目并且它也有效。我想在安装 pod 之后和导入任何模块之前构建一次是必要的。
我找到了它适用于新项目但适用于现有项目的原因。
在项目设置中,删除其他链接器标志的值属性。
这是大多数开发者被遗漏的情况。
我有一个用 Objective-C 编写的现有项目。我想在该项目中使用 Swift 中的 iOS Charts library by Daniel Gindi。我怎样才能做到这一点?
在那个问题上,他至少可以导入header,但我的情况是我不能。
第 1 步:创建 Objective-C 单视图项目。
第 2 步:创建 Podfile 并添加以下行 -
use_frameworks!
pod 'Charts'
第 3 步:安装 pod
第 4 步:尝试通过 @import Charts
导入 ViewController.h 中的图表,但此时出现错误。错误是 - Module Charts not found
我尝试了您在评论中提到的相同步骤,但是我没有收到您遇到的错误。我的项目只是构建和 运行s。我遵循的步骤:
- 创建 Objective-C 单视图项目。
- 在项目目录级别添加'Podfile'(Podfile 应该在 xcodeproject 文件级别)并添加以下行
use_frameworks! pod 'Charts'
- 关闭 xcodeproject
- 转到项目目录并从终端运行
'pod install'
命令 - 打开工作区,即 .xcworkspace 文件
- 在视图控制器中导入图表文件,例如
#import "ViewController.h" @import Charts;
在我现有的项目中,我在项目的 main.m
文件中做了 #include Charts-Swift.h
,这解决了我的问题。 @import Charts
现在工作得很好。这是根据 Apple 文档 here.
我创建了一个新项目并尝试了 cmd+B
构建了项目并且它也有效。我想在安装 pod 之后和导入任何模块之前构建一次是必要的。
我找到了它适用于新项目但适用于现有项目的原因。
在项目设置中,删除其他链接器标志的值属性。
这是大多数开发者被遗漏的情况。