11

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

将swift框架导入objective-c项目是相关的,但在我的情况下,我通过Cocoapods按照此处的说明安装它来使用该库。

在那个问题中,他至少能够导入标题,但就我而言,我不能。

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

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

use_frameworks!
pod 'Charts'

第 3 步:安装吊舱

第 4 步:尝试在 ViewController.h 中导入 Charts,@import Charts但此时会出错。错误是 -Module Charts not found

4

3 回答 3

10

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

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

于 2015-11-26T11:22:49.567 回答
7

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

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

#import "ViewController.h" @import Charts;

于 2015-11-26T10:57:19.520 回答
0

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

在项目设置中,删除 Other Linker Flags 属性的值。

这是大多数开发人员被遗漏的最常见情况。

于 2016-08-22T15:21:51.180 回答